到目前为止,我有一个疑问:

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/

10-13 06:47