我一直試圖檢索由聊天表中的ser發送的一些消息。我想出了一個在phpmyadmin中工作得很好的查詢。Mysql查詢在laravel中不起作用
但是當我在laravel中使用相同的查詢它不工作。
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
我試過幾乎所有的東西,但可以找到解決方案。請給我一個小解釋爲什麼上述查詢不起作用。我的聊天表的字段是
ID,USER1(VARCHAR),用戶2(VARCHAR),消息,created_at(時間戳)的updated_at(時間戳)
全碼香港專業教育學院使用
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);
}
你使用DB ::或Eloquent嗎?請發佈您的代碼。 –
@AlexeyMezenin im使用DB ::檢查編輯版本 – TRomesh