【发布时间】:2013-12-29 03:38:50
【问题描述】:
我有两个不同的查询,例如
// This query will return past month records
SELECT b.list_id, r.name, r.city, FROM_UNIXTIME(b.bookingdate, '%Y-%m-%d- %h:%i:%s') AS 'bookingdate', COUNT(*) AS bookings
FROM booking b JOIN restaurants r ON r.list_id = b.list_id
WHERE b.bookingdate BETWEEN 1383224400 AND 1385730000 GROUP BY b.list_id
// This query will return current month records
SELECT b.list_id, r.name, r.city, FROM_UNIXTIME(b.bookingdate, '%Y-%m-%d- %h:%i:%s') AS 'bookingdate', COUNT(*) AS bookings
FROM booking b JOIN restaurants r ON r.list_id = b.list_id
WHERE b.bookingdate BETWEEN 1385816400 AND 1388408400 GROUP BY b.list_id
两个查询的结果字段 list_id、姓名、城市、预订日期、预订
我想将两个查询结果合二为一,并希望结果字段如 list_id、姓名、城市、bookingdate、bookings_lastmonth、bookings_currentmonth
最好的方法是什么?
【问题讨论】:
-
JOIN在 SQL 中具有特殊含义,在标题中使用它会让人感到困惑。
标签: mysql