【发布时间】:2012-06-18 14:55:42
【问题描述】:
我有两个 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.id=response.advert_id 的“advert_interest_record”表中获取行数。
我用来连接表的 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”表中的行数?
对此的任何建议将不胜感激。
谢谢。
【问题讨论】: