【发布时间】:2013-01-27 16:17:57
【问题描述】:
谁能告诉我下面的正确 MySQL 语法
SELECT ta.id,
ta.raw,
ta.title,
ta.hits as tag_hits,
it.hits as image_tag_hits,
(SELECT count(*)
FROM image_tag
WHERE image_tag.tag_title_id = ta.id) as tag_count
FROM tag_title ta
INNER JOIN image_tag it ON ta.id = it.tag_title_id
INNER JOIN image im ON it.image_id = im.id
WHERE im.id = '12975' AND tag_count >0;
非常感谢
【问题讨论】:
-
HAVING tag_count>0。但更好的方法是加入子表 -
为什么加入子表是一种更好的方法
-
更快 - 每个标签都有 1 个子查询而不是 X 个子查询。检查我的答案。
标签: mysql join inner-join