我有三个表在我的mysql数据库。
订单表(例子):
orders
id | user_id | price
1 | 10 | 29.99
2 | 20 | 29.99
3 | 30 | 29.99
4 | 40 | 29.99
用户表:
users
id | name | surname
10 | mark | white
20 | john | long
30 | anders | red
40 | john | smith
和 orders_updates 表
orders_updates
id | order_id | status_id | date
1 | 1 | 1 | 03/05/2020
2 | 1 | 2 | 04/05/2020
3 | 2 | 1 | 05/05/2020
4 | 3 | 1 | 06/05/2020
5 | 4 | 1 | 06/05/2020
6 | 4 | 2 | 06/05/2020
我需要什么。
new orders
order_id | user_id | name | surname
2 | 20 | john | long
3 | 30 | anders | red
现在,我需要创建一个 "新订单 "页面 (orders_updates.status_id = 1),如何才能只得到只有status_id=1的订单,而不是其他status_id。
这就是我被卡住的地方。
SELECT o.*, u.*
FROM orders o, users u, orders_updates ou
WHERE o.user_id = u.id
AND (SELECT MAX(ID) FROM order_updates WHERE order_updates.order_id = o.id)
AND ou.order_id = o.id
谢谢大家