我有两个结构如下的 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”表中的记录不包含在结果中——我需要它。
我的第二个问题是,我将如何计算“advert_interest_record”表中的行数?
对此的任何建议将不胜感激。
谢谢。