2012-02-09 9 views
1

アイテムテーブルから選択する必要があるアイテムは10個です。カテゴリ1に属する10個のアイテムはカテゴリ2に属し、アイテム2はカテゴリ3に属します。追加されましたブレース(コメントを参照してください):複数の制限がある値を選択

単一のクエリ技術的には本当に1つの選択ではない

答えて

4

内の値を選択する方法...

(SELECT * FROM items WHERE belongs_to='category1' LIMIT 10) 
UNION 
(SELECT * FROM items WHERE belongs_to='category2' LIMIT 5) 
UNION 
(SELECT * FROM items WHERE belongs_to='category3' LIMIT 2) 

編集があります。

+0

それが取っている括弧アウトを持つアイテムbelongs_toの= 'カテゴリ1' LIMIT FROMそれは小さな変更 SELECT *に私の作品のおかげで10 UNION (項目belongs_toの= 'カテゴリ2' LIMIT 5 SELECT * FROM) 最後のクエリの制限 – Damodaran

+0

結果を得るための他の方法はありませんか?私はちょうど不思議です! – Damodaran

+0

@Damodaranあなたが正しいです、私は中括弧を忘れました。私はあなたの望む結果を得るための他の方法を知らない。 – dgw