起初我以爲這可能作爲一個連接工作,但我不確定這是一個真正的聯合命令還是甚至可能。以下是兩個表格的示例,每個表格還包含大約20個以上各種不同數據的列。Mysql union /加入多列幫助
表1
> id assembly user1 user2 containerID productID packageID
1 line2 Billy John 3794 4892 4589
2 line4 John Doug 7794 6201 7864
表2
> item_id name width height weight flag1 flag2
3794 Box 10 10 10 0 1
4892 Lamp 4 6 2 1 1
7864 BigBox 200 200 300 4 5
我所試圖做的是顯示所有表1中,但他們的名字替換數據筒,的productID和包標識從表2中使用匹配的item_id。嘗試使用foreach之外的mysql來完成此操作,但對於具有30k行的表2,它嘗試顯示錶1中的數百行並用相同的名稱替換每個標識時,它只會「稍微」一點。
這工作得很好,但現在列名稱更改爲名稱,姓名,名稱。任何方式來保持列名稱? – Sara
明白了。我必須在開始時改變它。 t2c.name,t2pr.name,t2pk.name成爲t2c.name AS containerID,t2pr.name AS productID,t2pk.name AS packageID – Sara