以下のMYSQL文は、履歴書にプロファイルが使用されているインスタンスの数を列挙したものです。MYSQLのクエリ結果に重複する列の問題
ただし、profile_id列を2回返します。 2番目のインスタンスでは、プロファイルがどのレジュームでも使用されない場合、profile_idは値があってもNULLとして表示されます。
私はDISTINCTをクエリに追加する必要があるかもしれないと思っていますが、試したところではうまくいきませんでした。
ご意見をいただければ幸いです。
SELECT *, COALESCE(pc.postcount, 0) AS postcount
FROM profiles
LEFT JOIN (SELECT resumes.profile_id, COUNT(resumes.resume_id) AS postcount
FROM resumes
WHERE 1
GROUP BY resumes.profile_id) pc
ON pc.profile_id=profiles.profile_id
WHERE profiles.user_id = ?
感謝を! SELECT profiles.profile_id、profiles.name ...に変更するだけでした – jsuissa