我有三個表格:類別,故事和術語。條款表存儲類別和故事的關係。每個故事可以有一個或多個類別分配。我想只爲故事選擇一個類別。我在story_id上使用DISTINCT
子句,但它不起作用。請看下面的查詢從一對多表格中選擇不同的值
SELECT DISTINCT S.story_id, C.cat_id
FROM stories S JOIN terms C USING(story_id)
LIMIT 3;
,並導致
+----------+--------+ | story_id | cat_id | +----------+--------+ | 115 | 17 | | 115 | 20 | | 115 | 21 | +----------+--------+ 3 rows in set (0.00 sec)
任何線索爲什麼不拿起唯一story_id?
切勿混用'的解釋DISTINCT'和'GROUP BY' – peterm