【发布时间】:2018-05-26 15:17:54
【问题描述】:
我有一个带有左连接的 SQL 查询:
SELECT i.id
, i.user_id
, i.date
, h.cat_id
FROM io__image i
LEFT
JOIN io__image_cat_hext h
ON h.image_id = i.id
WHERE i.home_granted >= 1
AND user_id = 40
ORDER
BY i.date DESC
结果如下:
id user_id date cat_id
530 40 2018-05-12 20:45:54 42
528 40 2018-05-11 22:59:17 42
518 40 2018-05-11 17:22:30 42
508 40 2018-05-09 13:45:40 37
504 40 2018-05-06 22:40:31 37
492 40 2018-05-02 21:21:20 37
490 40 2018-05-02 16:16:09 36
481 40 2018-05-02 15:08:35 36
是否有可能获得 DISTINCT cat_id?我尝试使用 Group by:
SELECT i.id
, i.user_id
, i.date
, h.cat_id
FROM io__image i
GROUP
BY h.cat_id
LEFT
JOIN io__image_cat_hext h
ON h.image_id = i.id
WHERE i.home_granted >= 1
AND user_id = 40
ORDER
BY i.date DESC
但我收到此错误:
'LEFT JOIN io__image_cat_hext ON io__image_cat_hext.image_id = io__image.id 附近的语法 WHER' 在第 4 行
【问题讨论】:
-
如果你想要不同的 cat_id 那么你想要代表什么 id 值。例如对于 cat_id 42 ,你想要什么 id 530 或 528。附加所需的输出将有助于理解你的问题
-
按 cat_id 分组?
-
如果您想要
cat_id的最新行 - 这是您的答案:stackoverflow.com/questions/7745609/… -
编辑您的问题并提供您想要的结果。非常不清楚。
标签: mysql sql left-join distinct