2010-06-27 58 views
3

使用PHP,是否可以從一個表中選擇多個行,在MySQL數據庫中,使用不同的WHERE子句對每個WHERE子句都有一個特定的LIMIT子句。多個WHERE與限制MySQL

例如:

SELECT * FROM the_table WHERE color = 'blue' LIMIT 5 OR color = 'red' LIMIT 10 

我知道上面的說法是行不通的。但是有沒有辦法通過一次調用數據庫來實現這一點?

+2

你期望什麼結果? – Gumbo 2010-06-27 17:26:17

回答

10

您可以使用UNION,如果我正確地理解你的信息:

(SELECT * FROM the_table WHERE color = 'blue' LIMIT 5) 
UNION ALL 
(SELECT * FROM the_table WHERE color = 'red' LIMIT 10) 
2
SELECT * FROM the_table WHERE color = 'blue' LIMIT 5 

UNION 

SELECT * FROM the_table WHERE color = 'red' LIMIT 10 ; 
+0

如果沒有()分隔查詢,則不能運行,LIMIT 10將應用於結果 – radius 2010-06-27 17:29:31