有没有一种方法可以结合这两个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个结果。 –