써먹는 웹개발

[MariaDB] 'selects cannot be used in field list?' 해결방법 본문

웹개발/Database

[MariaDB] 'selects cannot be used in field list?' 해결방법

kmhan 2023. 9. 4. 14:50


728x90
반응형

1. 변경전

1
2
3
4
5
6
7
8
9
10
11
12
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
cs

 

2. 변경후 : select로 묶어서 해결

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
cs

 

출처 : https://stackoverflow.com/questions/53809027/how-to-fix-mysql-error-number-1250-table-a1-from-one-of-the-selects-cannot-be

728x90
반응형


Comments