如何将其放入一个查询中?
例如:
SELECT * FROM `result` WHERE status = 'new' AND YEAR(`end_date`) = '2012' limit 20
SELECT * FROM `result` WHERE status = 'new' AND YEAR(`end_date`) = '2013' limit 20
SELECT * FROM `result` WHERE status = 'new' AND YEAR(`end_date`) = '2014' limit 20
SELECT * FROM `result` WHERE status = 'new' AND YEAR(`end_date`) = '2015' limit 20
SELECT * FROM `result` WHERE status = 'new' AND DAY(`end_date`) = '1' limit 20
SELECT * FROM `result` WHERE status = 'new' AND DAY(`end_date`) = '2' limit 20
... and to 31
and same for the Month Jan to Dec
基本上显示每天、每月、每年的20条记录。
最佳答案
您可以使用 UNION 合并结果集这样:
SELECT * FROM `result` WHERE status = 'new' AND YEAR(`end_date`) = '2012' limit 20
UNION
SELECT * FROM `result` WHERE status = 'new' AND YEAR(`end_date`) = '2013' limit 20
UNION
SELECT * FROM `result` WHERE status = 'new' AND YEAR(`end_date`) = '2014' limit 20
UNION
SELECT * FROM `result` WHERE status = 'new' AND YEAR(`end_date`) = '2015' limit 20
UNION
SELECT * FROM `result` WHERE status = 'new' AND DAY(`end_date`) = '1' limit 20
UNION
SELECT * FROM `result` WHERE status = 'new' AND DAY(`end_date`) = '2' limit 20
ORDER BY submit_date DESC
关于mysql - 多个查询合而为一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11808100/