【发布时间】:2013-05-06 22:24:21
【问题描述】:
我有两张桌子:
ad ( id(int) , userid(int) ) : 存储有用户列的广告的表adcat ( adid(int) , catid(int) ) : 存储每个广告 (adid) 的类别 ID (catid) 的表
现在我只想获取特定用户发布的特定类别的广告数量
示例:所有 catid = 1 且 userid = 725 的广告
谢谢
【问题讨论】:
我有两张桌子:
ad ( id(int) , userid(int) ) : 存储有用户列的广告的表adcat ( adid(int) , catid(int) ) : 存储每个广告 (adid) 的类别 ID (catid) 的表
现在我只想获取特定用户发布的特定类别的广告数量
示例:所有 catid = 1 且 userid = 725 的广告
谢谢
【问题讨论】:
SELECT * FROM ad
LEFT JOIN adcat
ON adcat.adid = ad.id
WHERE adcat.catid = 1 AND ad.userid = 725
【讨论】:
你需要加入表格:
SELECT * FROM ad INNER JOIN adcat ON adid=id WHERE catid=1 and userid=725;
【讨论】:
COUNT(*) 而不是*