次のように構成された2つのMySQLテーブルがあります。
広告
+-------------------+--------------+
| Field | Type |
+-------------------+--------------+
| id | int(11) |
| title | varchar(150) |
+-------------------+--------------+
advert_interest_record
+--------------+------------+
| Field | Type |
+--------------+------------+
| id | int(11) |
| advert_id | int(11) |
| message | longtext |
+--------------+------------+
「advert」テーブルからすべてのレコードのリストを選択し、「advert_interest_record」テーブル(advert.id = response.advert_id)から行数を取得したいと思います。
テーブルの結合に使用しているSQLは次のとおりです。
SELECT advert.id, advert.title
FROM advert
LEFT JOIN advert_interest_record ON advert.id = advert_interest_record.advert_id
GROUP BY advert_interest_record.advert_id
私が抱えている最初の問題は、「advert_interest_record」テーブルにレコードがない場合、「advert」テーブルのレコードが結果に含まれないことです。これが必要です。
2番目の質問は、「advert_interest_record」テーブルの行をカウントするにはどうすればよいですか。
これに関するアドバイスをいただければ幸いです。
ありがとう。