我有兩個表,我在MySQL中使用加盟:加入具有相同的字段和數據合併兩個表爲一個字段(MySQL的)
select TableA.*, TableB.Reason from TableA
left outer join TableB;
我的原始表是這樣的:
Table A
-----+--------+-------+
| ID | Contact| Reason|
+----+--------+-------+
| 1 | Phone | |
| 2 | Mail | |
| 3 | Web | Info |
Table B
-----+-----------+
| ID | Reason |
+----+-----------+
| 1 | Complaint |
| 2 | Info |
| 3 | |
而且我得到這個
-----+--------+-----------+---------+
| ID | Contact| Reason | Reason |
+----+--------+-----------+---------+
| 1 | Phone | |Complaint|
| 2 | Mail | | Info |
| 3 | Web | Info | |
但我很期待這樣的:
-----+--------+-----------+
| ID | Contact| Reason |
+----+--------+-----------+
| 1 | Phone | Complaint |
| 2 | Mail | Info |
| 3 | Web | Info |
我該怎麼辦呢?
嗨!你有什麼建議?我在MySQL中相當新。謝謝! –
您需要將表b中的ID作爲外鍵放在表a中,例如 而不是表A中的原因將Reason_ID作爲外鍵。 然後連接兩個表TableA.Reason_ID = TableB.ID – khurram