user_id

问题描述 投票:0回答:1

我有三个表在我的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

谢谢大家

mysql sql
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.