ive been trying to retrive some messages sent by ser from a chat table. and i came up with a query which is working quite well in phpmyadmin.
but when i use the same query in laravel it isn't working.
SELECT user2,message,created_at FROM ( SELECT user2,message,created_at FROM chats WHERE user1 ='Tiffany' UNION SELECT user1,message,created_at FROM chats WHERE user2 ='Tiffany' in ( SELECT DISTINCT user2 FROM chats WHERE user1 ='Tiffany' UNION SELECT distinct user1 FROM chats WHERE user2 ='Tiffany' ) )tb2 WHERE user2 !='Tiffany' GROUP BY user2
ive tried almost everything but could find a solution. please give me a small explanation why the above query isn't working. the fields of my chat table are
id,user1(varchar),user2(varchar),message,created_at(timestamp),updated_at(timestamp)
the whole code ive used
if ($pmessage = \DB::select('select user2,message,created_at
from (select user2,message,created_at from chats where user1 ='Tiffany'
union select user1,message,created_at from chats where user2 ='Tiffany'
in ( select distinct user2 from chats where user1 ='Tiffany'
union select distinct user1 from chats where user2 ='Tiffany' ))
where user2 != 'Tiffany'
group by user2')) {
return response()->json(['pmessage' => $pmessage, 'status' => 200], 200);
} else {
return response()->json(['status' => 505], 505);
}