【发布时间】:2013-03-31 14:07:31
【问题描述】:
有什么方法可以单次选择从汽车表中获取 10 辆最新汽车,其中 5 辆是红色的,其中 5 辆是蓝色的?
我能想到的最好的方法是两个选择和一个程序化合并:
red = query("select * from cars where color = 'red' order by when desc limit 5")
blue = query("select * from cars where color = 'blue' order by when desc limit 5")
all = merge(red, blue)
【问题讨论】:
-
你已经用 MySQL 和 PostgreSQL 标记了这个,你用的是什么数据库?通过使用正确的 RDBMS 对其进行标记,您的问题可能会受到更适合回答的人的关注。
-
这个问题没有显示任何研究工作。 做好功课很重要。告诉我们您发现了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案。 FAQ.
-
您的表格的结构如何?
-
也许可以试试
union all?