【发布时间】:2020-11-18 09:27:45
【问题描述】:
我正在使用两个表:
tbl_category, {"id", "title", "details"}
tbl_items, {"id" "title", "parents"}
现在我正在使用以下查询,但必须使用 'tbl_category' 两次。能不能再简化一点?
SELECT a.id
, a.title
, a.details
, d.itemscount
FROM tbl_category a
LEFT
JOIN
( SELECT b.id myid
, COUNT(c.id) itemscount
FROM tbl_category b
LEFT
JOIN tbl_items c
ON FIND_IN_SET(b.id,c.parents)
GROUP
BY b.id
) d
ON d.myid = a.id
【问题讨论】:
-
与您的问题无关,但您可能想阅读以下内容:Is adding the ‘tbl’ prefix to table names really a problem?
-
查看规范化。
标签: mysql sql csv count left-join