来自一张表的 MySQL UNION 查询 +订购依据
我有一个包含两个查询的表,我需要使用 ORDER BY 对它进行降序排序。这是我的 MySQL 查询无法正常工作:
(SELECT `text`
FROM `comments`
WHERE user_fr='".$user."' && archive='1'
ORDER BY `is_new_fr` DESC)
UNION
(SELECT `text`
FROM `message`
WHERE user_to='".$user."' && archive='1'
ORDER BY `is_new_to` DESC)
描述!
is_new_fr 和 is_new_to 计算新消息总数。
这是我的表内容:
user_fr |用户_to |档案 |是_new_fr |是新的|文本
名称1 |名称2 | 1 | 2 | 0 |测试...
name2 |名称1 | 1 | 0 | 5 |测试...
我想下一个订单,第一个将显示包含更多消息的注释,或者使用 DESCending 类型换句话说。
这是我想要做的页面上的显示:
用 name2 打开对话框。留言 (5) 打开名称为 1 的对话框。留言(2)
谢谢!
I have one table with two queries and I need to sort it with descending type using ORDER BY. Here is my MySQL query that does not work properly:
(SELECT `text`
FROM `comments`
WHERE user_fr='".$user."' && archive='1'
ORDER BY `is_new_fr` DESC)
UNION
(SELECT `text`
FROM `message`
WHERE user_to='".$user."' && archive='1'
ORDER BY `is_new_to` DESC)
Description!
is_new_fr and is_new_to counts total new messages.
Here is my table contant:
user_fr | user_to | archive | is_new_fr | is_new_to| text
name1 | name2 | 1 | 2 | 0 | testing...
name2 | name1 | 1 | 0 | 5 | testing ...
I want to make an order that 1st will display note that has more messages to few, or by another words using DESCending type.
This is the display on the page I want to do:
Open dialog with name2. Messages (5)
Open dialog with name1. Messages (2)
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我知道的唯一方法是子查询:
The only way I know is a subquery: