【发布时间】:2011-11-30 05:20:27
【问题描述】:
我的 MySQL 查询有问题。
假设我们有两个表:
编号数量
1......1
2......1
3......1
4......3
和
编号数量
1......2
2......1
6......1
7......2
我真正需要得到的是一个按 id 过滤的结果,所以没有重复的 id。如果它们是两个相同的 id,则仅考虑数量较大的 id。所以在理想情况下,我会得到这个结果:
编号数量
1......2
2......1
3......1
4......3
6......1
7......2
到目前为止,我尝试的是 UNION SELECT,它工作正常,但是当遇到重复的 ID 时,它不会删除重复项,因为它只删除重复的行。 GROUP BY 也没有帮助。我仍然可以通过 PHP 中的数组对其进行排序,但如果可能的话,我希望在 MySQL 级别对其进行排序。
感谢大家的帮助,非常感谢!
【问题讨论】: