私は、コンテンツが検索と一致するすべてのバリアントを取得するクエリを作成しようとしています。リンクされたフィールドが一致したときにMySQLが行を選択する
-------------------------------------------
| ID | Product | Variant | Option | Content |
-------------------------------------------
| 1 | Shirt | 1 | size | S |
| 2 | Shirt | 1 | color | red |
| 3 | Shirt | 2 | size | M |
| 4 | Shirt | 2 | color | red |
| 5 | Shirt | 3 | size | L |
| 6 | Shirt | 3 | color | red |
-------------------------------------------
そして結果:私は結果のようなものになりたいコンテンツ=「赤」
-------------------------------------------
| ID | Product | Variant | Option | Content |
-------------------------------------------
| 1 | Shirt | 1 | size | S |
| 2 | Shirt | 1 | color | red |
| 3 | Shirt | 2 | size | M |
| 4 | Shirt | 2 | color | red |
| 5 | Shirt | 3 | size | L |
| 6 | Shirt | 3 | color | red |
| 7 | Shirt | 4 | size | M |
| 8 | Shirt | 4 | color | blue |
-------------------------------------------
が含まれているすべてのバリアントを取得したいの下の表に基づいて例えば 、コンテンツ= Mの場合は、このようなものになります
-------------------------------------------
| ID | Product | Variant | Option | Content |
-------------------------------------------
| 3 | Shirt | 2 | size | M |
| 4 | Shirt | 2 | color | red |
| 7 | Shirt | 4 | size | M |
| 8 | Shirt | 4 | color | blue |
-------------------------------------------
これは意味があると思います。 ありがとう!
は、私はあなたの他の結果を取得したい場合は、単に'M'
に
'red'
を変更フィドル
http://sqlfiddle.com/#!9/63e64e/2
大きな質問はsqlfiddle.com +1となります。 –