0

我有两张表,想加入这两张表的结果,但我的情况是:

成员表
+--------+----------+--------+---------- +
| a_id | 姓名 | 活跃 | 日期 |
+--------+----------+--------+---------- +
| 1 | 达芬奇 | 1 | 2012-03-27 15:40:14 |
| 2 | 莫奈 | 0 | 2012-04-16 01:14:17 |
| 3 | 梵高 | 0 | 2012-03-22 15:49:59 |
| 4 | 毕加索 | 1 | 2012-02-27 09:40:05 |
| 5 | 雷诺阿 | 1 | 2012-04-22 15:40:14 |
+--------+----------+--------+---------- +

采购表
+------+------+-------+-------------- ------+--------+
| a_id | p_id | 标题 | 购买日期 | 价格 |
+------+------+-------+-------------- ------+--------+
| 1 | 1 | 最后的晚餐 | 2012-03-27 15:40:14 | 34 |
| 1 | 2 | 蒙娜丽莎 | 2012-04-27 15:40:14 | 87 |
| 3 | 3 | 星夜 | 2012-03-27 15:40:14 | 48 |
| 3 | 4 | 吃土豆的人 | 2012-03-27 15:40:14 | 67 |
| 3 | 5 | 岩石 | 2012-03-27 15:40:14 | 33 |
| 5 | 6 | 双人舞 | 2012-04-30 15:40:14 | 64 |
+------+------+-------+-------------- ------+--------+

从上面的表格中,我想找到 2 个最近活跃的成员(成员表)和他们最近 1 次从购买表进行的购买。其结果应如下所示:

+------+------+-------+-------------- ------+--------+
| a_id | p_id | 标题 | 购买日期 | 价格 |
+------+------+-------+-------------- ------+--------+
| 1 | 2 | 蒙娜丽莎 | 2012-04-27 15:40:14 | 87 |
| 5 | 6 | 双人舞 | 2012-04-30 15:40:14 | 64 |
+------+------+-------+-------------- ------+--------+

我已经尝试了几个小时来找到这个问题的答案,但没有找到任何解决方案。请帮我。

谢谢您的支持。

4

1 回答 1

1

尝试

SELECT a.a_id, p.p_id, p.title, p.purchase_date, p.price 
FROM Member a LEFT JOIN Purchase p ON a.a_id = p.a_id 
WHERE a.Active = 1 
ORDER BY a.Date DESC LIMIT 2

改变

ORDER BY a.Date DESC

ORDER BY a.Date DESC, p.purchase_date DESC
于 2012-07-13T16:44:52.830 回答