mysql - 如何修复 mysql 错误号 #1250 来自其中一个 SELECT 的表 'a1' 不能在字段列表中使用?
问题描述
我正在按照日期和时间对数据进行排序
select b.app_user_id,b.username,a.message_content,a.message_to,a.message_date
from app_messages a
left join app_users b
on a.message_from = b.app_user_id
where a.message_to=1 and b.app_user_id= 4
UNION
select b1.app_user_id,b1.username,a1.message_content,a1.message_to,a1.message_date
from app_messages a1
left join app_users b1
on a1.message_from = b1.app_user_id
where a1.message_to=4 and b.app_user_id= 1
order by a1.message_date,a.message_date
这里我的表结构 我得到 mysql 错误号 #1250 来自其中一个 SELECT 的表 'a1' 不能在字段列表中使用
作为我的情况,如何正确使用联合子句对数据进行排序?
解决方案
您可以在下面尝试 - 您需要在外部查询中使用 order by 子句
select * from
(
select b.app_user_id,b.username,a.message_content,a.message_to,a.message_date
from app_messages a
left join app_users b
on a.message_from = b.app_user_id
where a.message_to=1 and b.app_user_id= 4
UNION
select b1.app_user_id,b1.username,a1.message_content,a1.message_to,a1.message_date
from app_messages a1
left join app_users b1
on a1.message_from = b1.app_user_id
where a1.message_to=4 and b1.app_user_id= 1
)A order by message_date
推荐阅读
- java - 并行编写多个 parquet 文件
- python - Python:基于一个特定键相同的所有dict键值组合
- javascript - 外部化一个 setTimeout 函数
- jquery - 将 onChange 与 yadcf 下拉选择一起使用
- flutter - Dart 在 pubspec.yaml 中为多模块项目使用任何依赖项
- html - ReactJS 中的多级菜单
- java - 在使用 Apache Lucene 7.1.0 的 JapaneseTokenizer 时遇到 NoClassDefFoundError
- forms - 如何在 Access 中添加具有其他多数据(1 到多)关系的记录
- listview - 如何使用 Future Builder 创建包含来自 Cloud FireStore 的数据的列表
- python - 使用分隔符分隔数据框中列中的字符串并将子字符串添加到单独的列中