程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 數據-訂單列表查詢SQL,查詢出訂單的數量和訂單詳細信息(包括訂單中的所有商品)

數據-訂單列表查詢SQL,查詢出訂單的數量和訂單詳細信息(包括訂單中的所有商品)

編輯:編程解疑
訂單列表查詢SQL,查詢出訂單的數量和訂單詳細信息(包括訂單中的所有商品)

一對多關系的數據,比如訂單和訂單商品,要一起顯示訂單和其商品信息,怎麼樣查詢最優

就像淘寶一樣,每個訂單(order表)對應多個商品(order_item表)時,查詢訂單信息必須把該訂單的商品主要信息也顯示出來。

最佳回答:


使用連接進行查詢。
有訂單肯定就有商品了

涉及到三張表
訂單表
訂單商品表
商品表
select * from (
select 訂單.*,訂單商品.* from 訂單 left join 訂單商品 on 訂單.訂單號 = 訂單商品.訂單號
) t1 left join

( select 訂單商品.訂單號,訂單商品.商品id ,商品.* from 訂單商品 left join 商品 on 訂單商品id = 商品 id) t2
on t1.訂單號 = t2.訂單號
and t1.商品id = t2.商品id

susan9521
susan9521
fk002008
susan9521
fk002008
fk002008
fk002008
susan9521
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved