這是我原來的查詢......是否有在MySQL的子查詢中使用LIMIT的解決方法?
SELECT `id`
FROM `properties`
LIMIT 10, 20
的LIMIT
條件是分頁。
現在,我必須得到像以前一樣,但我只需要得到條件存在的行的三分之一。
我想出了這個,就在之前我想通了,該怎麼辦扔LIMIT 30
(共行匹配/ 3)* 2
SELECT `id`
FROM `properties`
WHERE `id` NOT IN (SELECT `id`
FROM `properties`
WHERE `vendor` = "abc"
ORDER BY RAND()
LIMIT 30)
LIMIT 10, 20
MySQL表示...
1235 - 該版本的MySQL還不支持 'LIMIT & IN/ALL/ANY/SOME子查詢'
我想我不能使用LIMIT
在子查詢中。
所以這是一個多問題,但所有相關的...
- 是否有子查詢
LIMIT
一個解決方法嗎? - 我可以在MySQL中選擇1/3的匹配行嗎?
- 我是否需要將它變成2個查詢,或者只是選擇全部並取消設置PHP中不需要的行?
是彈簧想到一個明顯的一點是,*隨機的結果*和*分頁*真的不一起去... – deceze 2010-10-21 04:08:39
@deceze是的,我想到,當在PHP中做它。所以我只拿到了前三分之一。 – alex 2010-10-21 04:25:37