有沒有一種方法可以結合這兩個MySQL查詢?目前正在進行分類和分頁等工作非常困難。結合MySQL查詢?
SELECT *
FROM (`lb_sales`)
WHERE `recurring` = '0'
AND `created` >= '2012-10-01 00:00:00'
AND `created` <= '2012-10-30 23:59:59'
AND `status` = 'pending'
AND `type` = 'sale'
AND `account_id` = '2'
ORDER BY `id` ASC
LIMIT 5;
SELECT *
FROM (`lb_sales`)
WHERE `recurring` = '1'
AND `created` <= '2012-10-30 23:59:59'
AND `status` = 'pending'
AND `type` = 'sale'
AND `account_id` = '2'
ORDER BY `id` ASC
LIMIT 5;
從下面的很多評論可以看出,您的限制可能是一個問題。這兩種類型的記錄中有5種或總共5種工作,還是總計10種工作是重要的?另外你用什麼設置分頁和排序?它是服務器端還是客戶端?它是一個框架還是你自己寫的東西?由於這些收益很小,因此可能會付出更多努力來查看您的分頁設置,然後專注於合併這兩個記錄。 –
@FrankB:'UNION' [由@njk提議](http://stackoverflow.com/a/13686163)克服了「LIMIT」問題。 – eggyal
感謝您的好評。我使用CodeIgniter進行分頁和排序。它應該返回10個結果。 –