私はmysqlを初めて使っていて、運が無ければこの作業をすることができました。 私は3つのテーブルに参加しています。私は日付ごとに最新のレコードを持つ行と3番目のテーブルを結合しようとしています。 は、ここで私は、列follow_up_dateに持っていないので、私は本当に混乱しています「フィールドリスト」mysqlの最近の日付でローに参加する
に次のエラー
不明な列「mf.follow_up_date」を取得し、私のmysqlのクエリ
SELECT mg.region_name, mu.contact_person,
mu.contact_number, mu.status, mu.company_name, mu.user_type, MAX(mf.follow_up_date), mf.date, mu.user_id
FROM p1006_marketing_group as mg
JOIN p1006_marketing_users as mu ON mg.id = mu.region_id
JOIN (SELECT user_id_fk,MAX(follow_up_date)
FROM p1006_marketing_follow_up) as mf
ON mu.user_id = mf.user_id_fk
WHERE mu.user_id_done = "" AND (mg.id = 3 OR mg.id = 7 OR mg.id = 6)
GROUP BY mf.user_id_fk
です。
、それがどのように見えるので、私はあなたがあなたのサブクエリ内でごMAX(follow_up_date)を得忘れた
ユーザーID別のグループを使用しない限り、2回目の結合では1行だけが返されます。 –
あなたのクエリは完全なエラーです。あなたの質問を編集し、最初に、質問が何をしているのかについて2-3文を与えてください。これ以上の時間がある場合は、サンプルと予想される出力を追加してください。私は答えを公式化することすらできないほど多くの問題を抱えています。 –
@TimBiegeleisen、私はそれをできるだけ早く行います..あなたの時間のおかげで –