我正在处理一个相当复杂的SQL
声明。这是我所在的位置:
SELECT c.category
FROM master_cat as c
LEFT JOIN
(
SELECT cat_id, user_id COUNT(cat_id) favoriteCat
FROM ratings
GROUP BY user_id
) a ON a.cat_id= c.cat_id
LEFT JOIN users AS u
ON u.user_id AND a.user_id
WHERE u.username = '{$user}' LIMIT 1
这种说法是不完整的。我在这里缺少一张中间桌子。 cat_id
实际上不在ratings
. 但是items_id
来自一个名为的表items
,并且cat_id
也在该表中。
所以我想做的是:
SELECT rating FROM ??? GROUP BY cat_id where u.user=$user
我唯一能想到的可能是另一个 LEFT 加入items
inside favoriteCat
,但我不确定这是否允许。