2014-04-13 55 views
0

例如,表中包含帶有is_read字段的消息。有沒有辦法使用LIMIT來說「給我這個表中的所有行,但是我想限制返回的行數,其中is_readTRUE?」在SQL中,您可以在行條件上指定限制嗎?

編輯

對不起,我可能還沒有很好的解釋這一點。我想要is_read爲FALSE的所有行,但能夠限制返回的行,其中is_read爲TRUE。我希望這更有意義?

回答

1

使用UNION上兩個查詢是這樣的:

SELECT * FROM TableName WHERE is_read = 'false' 
UNION 
SELECT * FROM TableName WHERE is_read='true' limit 5 
+0

啊哈!我不知道你可以做到這一點。 – twistedpixel

3

你可以聯合兩個查詢一起,每一個條件:

SELECT * FROM theTable WHERE is_read = 'false' 

UNION ALL 

SELECT * FROM theTable WHERE is_read = 'true' 
LIMIT 42 
相關問題