現在、PHPとMySQLを独習しておる者です
検索の際、あるデータがどのフィールドに入っているかを表示させたいのです
イメージは仮に以下のような状態であるとして
------------------------------------
顧客| 前期出荷|中期出荷|後期出荷|
------------------------------------
A社 | 商品A | 商品D | 商品G |
B社 | 商品B | 商品E | 商品H |
C社 | 商品C | 商品F | 商品I |
------------------------------------
例えば商品Fがどの時期に出荷されたかを調べるには
どのように記述すべきでしょうか
SQL文か
あるいは可能であればPHP文でご教示頂ければ幸いです
初心者にてまことに申し訳ありませんが、
どなたか、何卒よろしくお願い致します
No.1ベストアンサー
- 回答日時:
テーブル設計を変更してはいかがですか
顧客|出荷時期| 商品名 |
------------------------
A社 |前期出荷| 商品A |
A社 |中期出荷| 商品D |
A社 |後期出荷| 商品G |
B社 |前期出荷| 商品B |
B社 |中期出荷| 商品E |
B社 |後期出荷| 商品H |
C社 |前期出荷| 商品C |
C社 |中期出荷| 商品F |
C社 |後期出荷| 商品I |
これなら
select * from テーブル where 商品名 = '商品F'
で一発です。
確かに
しかし、「顧客」にあたる部分がuniqueで…
仕方なくあのような表に…
説明不足で申し訳ありません
ただ、nora1962さんにご提示頂いた形はとてもスッキリしていていいかな、と
商品用テーブルを別でこういった形で用意して、
顧客uniqueの方で重複登録フィルタをかけるのもありかな、と
思わせて頂きました
nora1962さん、ありがとうございました
No.2
- 回答日時:
この回答への補足
某知恵袋でchukenkenkouさんにご指摘頂いた
各バージョンに関しての補足です
私の導入している環境は
MySQL-5.1.30
PHP-5.2.8
Apache-2.2.11
です
ただし、都合によりPHPのモジュールは導入不可といった状況です
chukenkenkouさん
双方でありがとうございます
説明不足で申し訳ありませんでした
chukenkenkouさんにご提示頂いた内容は今の私にとってちょいと難解でしたが
なんとなく、大体わかりました。
ちょうどPHPの方でmysql_fetch_arrayとarray_searchの組み合わせで検出しようと考えていた所なのですが、
(商品Fの含まれている行を検出→fetch_arrayで配列→searchでKeyを検出)
それでもありですかね
あと、chukenkenkouさんはいろいろとお詳しそうなので、別件でもう一つ質問させて頂きたいのですが、よろしいでしょうか?
携帯電話向けダウンロードファイルのHUF化についてなのですが…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでのVBA 2 2022/08/03 06:48
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
- その他(買い物・ショッピング) 商品にラベルを貼って出荷するまでのの手順にについて 2 2022/09/29 15:26
- ヤフオク! 関税 詐欺でしょうか?ヤフオク 3 2023/06/25 11:22
- Excel(エクセル) エクセルについて 8 2023/02/11 07:36
- Excel(エクセル) エクセルの表について 3 2023/04/14 18:00
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
- その他(年金) エクセルの年月について 2 2023/02/04 07:12
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルを結合して最大値...
-
各伝票に対して明細を1行目だけ...
-
updateでグループ化
-
orace SQL文のエラー(ORA-0092...
-
Accessのフォームで思った順番...
-
商品番号を入力すると、商品名...
-
LEFT JOIN あいまいな外部結合
-
ACCESSでフォーム上のオブジェ...
-
アクセス メインフォームの伝...
-
特定条件での連番の振り方を教...
-
差し込み後、元データを変更し...
-
SELECT 文 GROUP での1件目を...
-
for whichの使い方
-
SQLで特定の項目の重複のみを排...
-
エクセルで最後の文字だけ置き...
-
外部参照してるキーを主キーに...
-
重複していないレコードの抽出...
-
フィルターかけた後、重複を除...
-
列のヘッダーを含めるのをデフ...
-
INSERT文でフィールドの1つだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
商品番号を入力すると、商品名...
-
2つのテーブルを結合して最大値...
-
LEFT JOIN あいまいな外部結合
-
Accessのフォームで思った順番...
-
各伝票に対して明細を1行目だけ...
-
updateでグループ化
-
特定条件での連番の振り方を教...
-
orace SQL文のエラー(ORA-0092...
-
IDの欠番
-
エクセルでリピート率
-
文字列のあるキーワードから開...
-
ACCESSでフォーム上のオブジェ...
-
ACCESS フォーム入力で...
-
Word差し込み印刷 数式について
-
Accessレポート 複数条件での集計
-
アクセスのフォームで連動した...
-
同一テーブルのデータを検索条...
-
Access 会員番号4桁にする方法
-
アクセス・ファイルメーカーを...
-
SQL文について
おすすめ情報