2014-07-22 48 views
0

我有以下這與ID 627頂部中提取數據的SQL查詢,然後顯示與使用PHP分頁系統其他ID拉在上面的具體數據,並限制其限制在MySQL PHP

$sql_query = "select * from listing ORDER BY case when listing.makaan_id='627' then 1 else 2 end, listing_id DESC LIMIT {$start}, {$limit}"; 

IM數據分頁的結果,我設置分頁限制爲10.現在,我想只顯示4個結果頂部與ID 627和其他ID的休息,所以在一組10結果4將從ID 627和其他6將來自其他ID,我有沒有寫任何解決方案,而不寫另一個單獨的SQL語句?

+0

不可能不使用單獨的查詢 – Madhivanan

回答

0

你可以嘗試這樣的事情

SELECT * 
    FROM listing 
WHERE makaan_id = 627 
ORDER BY listing_id DESC 
LIMIT 4 
UNION ALL 
SELECT * 
    FROM listing 
WHERE makaan_id <> 627 
    OR makaan_id IS NULL 
ORDER BY listing_id DESC 
LIMIT {$start} - 4, {$limit} - 4 
+0

非常感謝它的作品! – Sam