2 来自同一个表的 SQL 查询
我希望从表中获取第一行(按 date
降序排列),然后获取其余行(按 last_name
升序排列)。我假设我需要为此使用 UNION 语句,但我无法让它工作。
提前致谢
I am looking to grab the first row (ordered by date
descending) from a table, and then grab the rest of the rows (ordered by last_name
ascending). I'm assuming I need to use a UNION statement for this, but I'm having trouble getting it to work.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为什么不运行两个查询?这似乎是一个显而易见的答案。
并非每个任务都需要在单个查询中完成。您是否也将所有 PHP 代码写在一条语句中? ;-)
Why not run two queries? That seems like one obvious answer.
Not every task needs to be done in a single query. Do you write all your PHP code in one statement as well? ;-)
假设使用 MySQL,您可以使用:
您需要将语句封装在括号中以应用 ORDER BY - 否则,ORDER BY 将应用于 UNION 之后的结果集。
Assuming using MySQL, you could use:
You need to encapsulate the statements in brackets to apply the ORDER BY - otherwise, ORDER BY is applied to the resultset after the UNION.