我打算將兩個表格連接到同一個目標但具有不同的原始值。我相信我不擅長用言語解釋。但是希望你會得到我想要的東西通過我下面的代碼:MySQL在不同列上的同一行中連接兩個表格
MySQL的
SELECT
option_places_db.plc_en AS from_en,
option_places_db.plc_th AS to_en,
concat(time_start_hr, ':', time_start_min) AS time1,
concat(time_end_hr, ':', time_end_min) AS time2,
price_adult,
price_child
FROM `time_table_boat`
INNER JOIN option_places_db ON time_table_boat.org = option_places_db.plc_id
ORDER BY time_table_boat.org ASC
time_table_boat
option_places_db
根據time_table_boat表。我預計:
from_en to_en time1 time2 price_adult price_child
Aonang Phi Phi 09:00 11:00 450 350
Phi Phi Aonang 15:30 17:00 450 350
但是從運行MySQL事實證明這樣的事情,而不是:
列 'to_en' 不與time_table_boat.des = option_places_db匹配(= 3),因爲它應該是。我試圖添加更多的內部連接線,但它出現了相同目標表名的錯誤。
我是否需要創建另一個名爲'des_places'的表? – Wilf
不,你只是給了option_places_db不同的別名。其中一個用於原點,另一個用於目的地。 – aykut
我有那個@aykut,你的解決方案工作。謝謝。 – Wilf