我2代表幾乎相同的結構:MySQL的接合2個表
表products
:
-----------------------------
ID | OrderNo | Name | Size
-----------------------------
1 | 1000 | TShirt | S
-----------------------------
表variants
:
(關係:variants
MasterID
= products
ID
。)
-------------------------------
ID | MasterID | OrderNo | Size
-------------------------------
1 | 1 | 1001 | M
-------------------------------
2 | 1 | 1002 | L
-------------------------------
現在我需要得到以下結果:
(我需要products
每一行和每一variants
行)
1000 | TShirt | S
------------------
1001 | TShirt | M
------------------
1002 | TShirt | L
...
我試圖像這樣:
SELECT p.OrderNo, p.Name, p.Size FROM products p
UNION
SELECT v.OrderNo, p.Name, v.Size FROM variants v
有沒有更好的方式來做到這一點? 結果是正確的,但有點慢(products
中的13000行和variants
中的5000行)。
是'1000 | T恤| S'一個錯字?產品或變體表中沒有「1000」。 – 2013-03-06 15:00:26
是的,改變了它。對不起,我的錯 – frgtv10 2013-03-06 15:01:53
這兩個表之間有什麼關係? – 2013-03-06 15:04:56