2013-03-26 73 views
0

是否有可能有在那裏我做MySQL查詢限制每個「OR」的結果

​​

單個查詢我在哪裏可以限制「嗒嗒」和「本」的結果喜歡3以下各?我知道我可以在查詢結束時添加一個LIMIT X,但限制總計結果。對於我的查詢,我想要3個,其中3個和另外3個......但是每個不超過3個,如果每個都少或者沒有,那麼很好。這個想法還有可能還有最大的結果限制嗎?

或者這是我不得不跨越多個查詢,或者我不得不以某種方式修剪結果服務器端?

回答

3

也許工會完成你所需要的。

(select * from table where A='AValue' limit 3) 
    union 
(select * from table where B='BValue' limit 3) 
    union 
(select * from table where C='CValue' limit 3) 
+0

請注意,LIMIT在這種情況下工作,因爲括號 – 2013-03-26 02:46:57

+0

嗯從來沒有嘗試過工會之前。可以說我的查詢比我說的要複雜一點,我可以在上面給出的例子中包圍括號,所以它們都在一箇中心支架中,併產生一組類似的結果? – chris 2013-03-26 03:09:54