私は以前にここに質問を投稿しました:Mysql query with joined tables problems しかし、私はそれが私に頭痛を与える部分を示すためにそれを分解すると思った、私はこの質問に素早く答えを出すかもしれません。もし私がこれを解決できれば、以前の問題も解決できます。mysqlの簡単なクエリの種類はありませんが、それを解決できません
値はitem_id
を参照している、と私は「は( 『良い」OR『悪い』)AND』速い
のでitem_id
1でなければなりませんitem_id
項目は()を参照しているs」を取得したいですそれは良いと高速ですので、記載されています item_id
2それは高速ではないので、リストされるべきではありません。私はこの
id item_id value
1 1 'good'
2 1 'fast'
3 2 'good'
4 2 'slow'
5 3 'good'
6 3 'slow'
7 4 'bad'
8 4 'slow'
9 5 'bad'
10 5 'fast'
11 6 'moderate'
12 6 'fast'
のようなテーブルを持っている場合
私は
item_id
1
5
を取得したい結果が誰かが私を助けることができますか?
これは動作しています!どうもありがとうございます !!! – Ninet9
私はなぜ書くことができないのか説明することができます:HAVING value IN( 'fast')とIN value( 'good'、 'bad')? mysql sais:値欄にhaving句があります。それはカウントを持っていることが重要なのですか?私はちょうどそれが何千もの値を持つDBで長時間かかる場合心配しています – Ninet9
@ Ninet9:アイテムごとのレコードを集計しています( 'group by item_id')。その集計の後では、項目ごとに1つの値が存在しないので、 'item_id'と集計(合計、数、最大、平均、...)にアクセスできますが、' value'ではアクセスできません。話している? –