0
我有一個相當複雜的SQL
聲明我正在處理。這裏是我在哪裏:在特定標準中選擇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
我想,也許這樣做的唯一的事情是items
內favoriteCat
另一個LEFT JOIN,但我不知道這是允許的。
你正在使用MySQL?請添加相關的DBMS標籤。你還可以添加一個(簡單的)表格方案與相關的列?我認爲你的描述包含了所有的信息,但它往往有點神祕。 – Jacco
是MySQL。對不起 – KickingLettuce
是的,你可以做內部或左邊加入,只是嘗試。將它加入'''子查詢中的'ratings' – Bulat