SELECT * WHERE id == x OR id >= y LIMIT 100 FROM ...
,我需要的結果ID ==要包含X行的SQL預取,而其他結果都只是獎金。這可能嗎?如果沒有,我想如果ID是排序的,並且返回的結果是在他們的排序中,我仍然可以在保證包含id == x的情況下進行查詢。但可能會很棘手。
編輯:所以答案(來自RBM)是這樣的:
(SELECT * WHERE id == x)
UNION
(SELECT * WHERE id > y LIMIT 100)
注:這沒關係,我可以有結果
你需要兩個選擇和聯合。你的'id == x OR id> = y'不能保證'id == x'會被選中。 – rbm
這是可能的,但你有SQL構建所有不起眼。它去'''SELECT * FROM ... WHERE ... LIMIT ...'''。另外,請標記您的數據庫。 – Anand
@Anand,不,不會保證包含'id == x'。 – rbm