我需要编写一个查询来加入3个表。查询加入3个表
我的表是:
ucommerce_customer
ucommerce_order
ucommerce_order_line
所有3个表有一个名为ORDER_ID列。
表ucommerce_order有一个名为order_status的列。
当order_status设置为“打开”时,我想显示订单详细信息。
ResultSet myRs = myStmt.executeQuery
("SELECT * FROM ucommerce_customer
INNER JOIN ucommerce_order
INNER JOIN ucommerce_order_line
WHERE ucommerce_order.order_status = 'open'");
我的查询忽略了订单状态并显示所有订单,打开和关闭。
另外我有几个产品,所以ucommerce_order_line有几个条目为同一个order_id,我的查询显示重复的条目,它也复制整个列表。
我该如何编写一个只显示未定单而不复制所有内容的查询?
https://dev.mysql.com/doc/refman/5.0/en/join.html并阅读处理'JOIN ... ON ...'的部分 –