sheena2994

Untitled

May 8th, 2017
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. $data = DB::select("SELECT * FROM (
  2. SELECT U.id as user_id, C.id as message_id, C.user_id1, C.user_id2, C.message, C.is_read, C.created_at, U.name,
  3. CONCAT('$img_path', U.image) as image,
  4. IF(length(C.image)=0, '', CONCAT('$img_path', C.image)) as c_image,
  5. DATE_FORMAT(C.created_at, '%e %b %Y') as formatted_date,
  6. (SELECT COUNT(*) FROM chat WHERE chat.is_read!=2 AND chat.user_id2 = '$user_id' AND chat.user_id1 = U.id) AS unread_count,
  7. CASE
  8. WHEN DATEDIFF(UTC_TIMESTAMP, C.created_at) != 0 THEN
  9. CASE
  10. WHEN DATEDIFF(UTC_TIMESTAMP, C.created_at) > 1 THEN CONCAT(DATEDIFF(UTC_TIMESTAMP, C.created_at) ,' days ago') ELSE CONCAT(DATEDIFF(UTC_TIMESTAMP, C.created_at) ,' day ago') END
  11. WHEN HOUR(TIMEDIFF(UTC_TIMESTAMP, C.created_at)) != 0 THEN
  12. CASE
  13. WHEN HOUR(TIMEDIFF(UTC_TIMESTAMP, C.created_at)) > 1 THEN CONCAT(HOUR(TIMEDIFF(UTC_TIMESTAMP, C.created_at)) ,' hours ago') ELSE CONCAT(HOUR(TIMEDIFF(UTC_TIMESTAMP, C.created_at)) ,' hour ago') END
  14. WHEN MINUTE(TIMEDIFF(UTC_TIMESTAMP, C.created_at)) != 0 THEN
  15. CASE
  16. WHEN MINUTE(TIMEDIFF(UTC_TIMESTAMP, C.created_at)) > 1 THEN CONCAT(MINUTE(TIMEDIFF(UTC_TIMESTAMP, C.created_at)) ,' minutes ago') ELSE CONCAT(MINUTE(TIMEDIFF(UTC_TIMESTAMP, C.created_at)) ,' minute ago') END
  17. ELSE
  18. CASE
  19. WHEN SECOND(TIMEDIFF(UTC_TIMESTAMP, C.created_at)) > 1 THEN CONCAT(SECOND(TIMEDIFF(UTC_TIMESTAMP, C.created_at)) ,' seconds ago') ELSE 'now' END
  20. END as time_since
  21. FROM chat C
  22. JOIN user U ON CASE WHEN C.user_id1 = $user_id THEN C.user_id2 = U.id ELSE C.user_id1 = U.id END
  23. WHERE (C.user_id1 = $user_id OR C.user_id2 = $user_id )
  24. ORDER BY message_id DESC) temp
  25. GROUP BY temp.user_id
  26. ORDER BY message_id DESC");
Add Comment
Please, Sign In to add comment