一對多關系的數據,比如訂單和訂單商品,要一起顯示訂單和其商品信息,怎麼樣查詢最優
就像淘寶一樣,每個訂單(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