请考虑以下表格。
表名:
order_id client_id order_total order_date ...etc
=======================================================
1001 1 $400 04/10/2016
1002 1 ....
1003 1 ....
1004 2 ....
1005 2 ....
表名:order_product
order_id product_id
1001 p1
1003 p1
1002 p4
我需要编写一个查询来根据特定客户的产品ID提取所有订单信息。我的查询未按预期返回。
预期结果将是,
product_id order_id order_total order_date
p1 1001 $400 04/10/2016
p1 1003 $800 ......
我的示例查询:
select *
from client_order co
join order_product op
on co.order_id = op.order_id
where co.client_id = 1
我不是一个大数据库人,试图找出一些要求。提前谢谢。
答案 0 :(得分:2)
您可以使用简单的Inner Join。
SELECT
op.product_id
,co.order_id
,co.order_total
,co.order_date
FROM
client_order co
INNER JOIN order_product op ON co.order_id = op.order_id
WHERE
co.client_id = [client_id]
答案 1 :(得分:0)
尝试以下查询,
config.xml