【发布时间】:2020-04-28 19:39:21
【问题描述】:
我正在尝试将 3 个表中的数据与以下查询结合起来
SELECT `media_category`.id as cat_id,
`media_category`.category_name as cat_name,
`video`.`id` as vid_id,
`video`.`name` as vid_name,
`screenshots`.name as screenshot_name
FROM `media_category`
LEFT JOIN video
ON `media_category`.id = `video`.`category_id`
LEFT JOIN screenshots
ON `video`.id = `screenshots`.`media_id`
WHERE `screenshots`.name NOT LIKE '%\_%'
版本:mysql 5.7
效果很好。但我需要将每个类别从video 表获取的行限制为LIMIT 10
有什么想法吗?
【问题讨论】:
-
预期结果是什么?每个类别 10 个视频,还是总共 10 个视频?
-
@josh.trow 每个类别 10 个视频
-
您可以在这里找到答案stackoverflow.com/questions/2129693/…
-
您的左外连接无法正常工作,因为您在
WHERE子句中有谓词。它们被静默转换为 INNER 连接。
标签: node.js mysql-5.7 node-mysql2