2017-12-11 16 views
0

Click this to view imageMYSQL複雑なクエリ選択ステートメント

私は3つの製品を持っています。 76,77,78。私は異なるspecification_idを持っている行を返すが、すべての製品はそのspecification_idを持たなければならない。

例: 上記の画像では、76,77,78のそれぞれには、specification_idが1です。その行を戻したいと考えています。

しかしPRODUCT_IDの例では、私が使用してそれを行う方法を知っている76で、それは2のspecifications_idを有する場合、他の二つの製品(77,78)は= 2

specifications_idを持っていません一連のループが必要ですが、mysqlのほうが短い方法があれば私は興味があります。

このテーブルにはいくつかの行があり、3つの製品すべてで同じspecification_idを持つすべての製品が必要だったとします。

+0

どこイメージはありますか? – cmnardi

+1

リンクのテキストを調整しました。私は混乱のためにお詫び申し上げます。これは私の最初の質問です。 – Shawn

答えて

1

私が正しくあなたの質問を理解している場合、これはそれを行う必要があります。

select * from myTable where specifications_id in 
( 
    select specifications_id from myTable 
    having count(specifications_id) > 2 
) 
+0

このクエリを試したところ、結果は0件でした。 – Shawn

+0

内側のクエリ自体を実行するとどうなりますか? count(specifications_id)> 2 "を試してください。 – isaace

+0

それでした。 > 2作品! – Shawn