テーブル2のタイトルを取得する必要があります。テーブル2にはタイトルとIDカラムがあります。 表1にいくつかのデータがあり、これらの列の3つが連結されて表1にあるIDを構成しています。sqlは、CONCAT文字列を引数として使用して2つのテーブルの結合を残しました。
CONCAT_WS()関数を使用してこの列に別名を与え、引数(少なくとも、これは私が行うために必要な理解するものである)
私は、これは参加シンプルなままにすることと考えていた、まだそれは私のために働いていません。
これは、私がメール、F_NAME、L_NAME、品質とt1aidの結果が、第2のテーブルリターンヌルの援助とGROUP_NAME列を取得し、私のクエリ
SELECT
table_openers.mail,
table_openers.f_name,
table_openers.l_name,
table_openers.Quality,
CONCAT_WS('-',
table_openers.esp,
table_openers.acc,
table_openers.group) as 't1aid',
table_groups.aid,
table_groups.group_name
FROM
lance_mailstats.table_openers
LEFT JOIN
lance_mailstats.table_groups ON table_groups.aid = t1aid;
です。
と代わりに、これは完全なCONCATを使用してください。それはうまくいくと私が上に移動することができることを意味...しかし、エイリアスでこの操作を実行する方法は? – Beyerz
ON句内のフィールドリストからエイリアスを使用することはできません。 – nnichols
この厄介な結合は、データベース構造に関するいくつかの問題を示しています。間違いなくテーブルを正規化する必要があるようです。これは今はうまくいくかもしれませんが、データセットが大きくなると裏側に噛み付きます。 – nnichols