到目前为止,我有一个疑问:
SELECT `p`.`id`, cp.pattern_category_id, `p`.`title`, `p`.`filename`, p.precedence
FROM (`patterns` p) JOIN `categories_to_patterns` cp ON `p`.`id` = `cp`.`pattern_id`
JOIN `pattern_categories` pc ON `cp`.`pattern_category_id` = `pc`.`id`
WHERE `cp`.`pattern_category_id` = '29'
它返回:
id | pattern_category_id | title | filename | precedence
6 29 Alan alan.jpg 2
7 29 Joe joe.jpg 1
我要做的是得到优先级最低的行。我不确定是否应该使用子查询、对某个group by's执行min(p.precedence)或使用groupby/having。
感谢任何帮助。
最佳答案
你总是可以ORDER BY p.precedence ASC limit 1
这对你有用吗?
关于mysql - SQL帮助尝试获取一行中具有最低值的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9344061/