0
例如,表中包含帶有is_read
字段的消息。有沒有辦法使用LIMIT
來說「給我這個表中的所有行,但是我想限制返回的行數,其中is_read
是TRUE
?」在SQL中,您可以在行條件上指定限制嗎?
編輯
對不起,我可能還沒有很好的解釋這一點。我想要is_read
爲FALSE的所有行,但能夠限制返回的行,其中is_read
爲TRUE。我希望這更有意義?
例如,表中包含帶有is_read
字段的消息。有沒有辦法使用LIMIT
來說「給我這個表中的所有行,但是我想限制返回的行數,其中is_read
是TRUE
?」在SQL中,您可以在行條件上指定限制嗎?
編輯
對不起,我可能還沒有很好的解釋這一點。我想要is_read
爲FALSE的所有行,但能夠限制返回的行,其中is_read
爲TRUE。我希望這更有意義?
使用UNION
上兩個查詢是這樣的:
SELECT * FROM TableName WHERE is_read = 'false'
UNION
SELECT * FROM TableName WHERE is_read='true' limit 5
你可以聯合兩個查詢一起,每一個條件:
SELECT * FROM theTable WHERE is_read = 'false'
UNION ALL
SELECT * FROM theTable WHERE is_read = 'true'
LIMIT 42
啊哈!我不知道你可以做到這一點。 – twistedpixel