MySQL语句进行查询,运行结果总显示order_id模糊。

问题遇到的现象和发生背景

在用MySQL语句查询多个表的信息时,总显示order_id模糊,但其实已经限定表格了。

问题相关代码,请勿粘贴截图

SELECT name,order_id,order_date,item_name,quantity,address,city
FROM customers A INNER JOIN orders C ON A.customer_id=C.customer_id
INNER JOIN order_details D ON C.order_id=D.order_id
INNER JOIN items B ON B.item_id=D.item_id
WHERE name='孙丽娜';

SELECT name,order_id,order_date,item_name,quantity,address,city
FROM customers A,items B,orders C,order_details D
WHERE A.customer_id=C.customer_id AND B.item_id=D.item_id AND
C.order_id=D.order_id AND name='孙丽娜';

运行结果及报错内容

Column 'order_id' in field list is ambiguous

我的解答思路和尝试过的方法

我用多表等值连接查询,分别试了修改连接顺序,用inner join或where子句查询的方法,用字符集隐式转换进行了修改,但都不行。

我想要达到的结果

顺利运行语句
求指导!

img

img

img

你要指明查哪个表的order_id,比如:SELECT A.name, C.order_id, C.order_date.....类似这样要指明你查哪个表的字段,