在用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子句查询的方法,用字符集隐式转换进行了修改,但都不行。
顺利运行语句
求指导!
你要指明查哪个表的order_id,比如:SELECT A.name, C.order_id, C.order_date.....类似这样要指明你查哪个表的字段,