我有兩個表這樣,針兩次與公共列MySQL表
表1:
+-------------+--------+--------+--------+
| contract_id | price1 | price2 | price3 |
+-------------+--------+--------+--------+
| 1 | 23 | 45 | 56 |
| 1 | 22 | 21 | 453 |
| 1 | 45 | 564 | 456 |
| 4 | 22 | 21 | 453 |
| 5 | 45 | 564 | 456 |
+-------------+--------+--------+--------+
和表2,
+-------------+--------+---------+
| contract_id | owner | address |
+-------------+--------+---------+
| 1 | Me | Madras |
| 1 | father | Chennai |
+-------------+--------+---------+
我想縫兩個表在一起,結果看起來像,
+-------------+--------+--------+--------+--------+---------+
| contract_id | price1 | price2 | price3 | owner | address |
+-------------+--------+--------+--------+--------+---------+
| 1 | 23 | 45 | 56 | Me | Madras |
| 1 | 22 | 21 | 453 | father | Chennai |
| 1 | 45 | 564 | 456 | NULL | NULL |
| 4 | 22 | 21 | 453 | NULL | NULL |
| 5 | 45 | 564 | 456 | NULL | NULL |
+-------------+--------+--------+--------+--------+---------+
目前我手動迭代第二個表並更新第一個表中的相應行以實現此目的。我想到的其他方法是做一個外連接並清理重複的行。有沒有更好的方法來達到結果?
你什麼重複的行? – Thilo 2012-08-17 09:26:16
@Thilo它們本身不是重複的行。但是當我參加時。左側的前3條記錄與右側的2條記錄相匹配,因爲我正在與contract_id進行連接,因此總共返回6行。我想要的結果有點不同。 – tamizhgeek 2012-08-17 09:28:12
爲什麼一行'contract_id = 1'應該與'Me-Madras'有關,另一個與'father-Chennai'有關,而另一個根本沒有? – 2012-08-17 09:38:55