mysql の 1 つの行は、関連するクエリの問題の複数の列に対応します。例と詳細な説明があります。助けてください。
2 つのテーブルがあります
t1 テーブルには、id、city_id1、city_id2、city_id3 の 4 つのフィールドがあります
t2 テーブルには 2 つのフィールド id、city_name
t1 テーブルの city_id1、2、3 があり、すべて t2 テーブルの ID に対応します
例:
t1 テーブルには 1 つのエントリがあります レコード 1,26,29,50
T2 テーブルには 3 つのレコードがあります
26 北京
29 上海
50 天津
現在私の要求は、SQL ステートメントが必要です。t1 でこのレコードを検索し、city_id1、2、3 に対応する都市を表示します。たとえば、
の結果: 1、北京、上海、天津
は次のとおりです。 SQL ステートメントを記述しますか?
- -----ソリューションのアイデア----------------------
select id,<br /> (select city_name from t2 where id=t1.city_id1) as city_name1,<br /> (select city_name from t2 where id=t1.city_id2) as city_name2,<br /> (select city_name from t2 where id=t1.city_id3) as city_name3<br /> from t1<br />