目的地が同じで起点の値が異なる 2 つのテーブルを結合します。確かに言葉で説明するのは苦手だ。しかし、うまくいけば、以下のコードで私が望むものを手に入れることができます:
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) と一致しません。内部結合の行をさらに追加しようとしましたが、同じ宛先テーブル名のエラーが発生します。