我有兩個sql表:messages
和users
。MYSQL內部加入(如果語句在SQL代碼?)
messages =
message_id,
sender_id,
recipient_id,
conversation_id,
message,
datetime,
read_at
users =
user_id,
name,
lastname,
...
現在我想獲得(選擇)每conversation_id一樣,最新的消息:
date(1 latest) - conversation partnerXY - newest message
date(2 latest) - conversation partnerZY - newest message
...
這個我已經找到了:
SELECT
messages.message_id,
messages.sender_id,
messages.recipient_id,
messages.datetime,
messages.message,
messages.read_at,
users.name,
users.lastname
FROM
messages,
users
WHERE
(messages.recipient_id = $r_id OR messages.sender_id = $s_id)
AND
messages.sender_id = users.user_id
GROUP BY
messages.conversation_id
ORDER BY
messages.datetime DESC
但現在name
和lastname
也可以是我的名字,我會l艾克得到相反的名字。在會話中,當前用戶標識被保存。你會很開心!
你是我的英雄!非常感謝! – Jannick 2014-10-31 08:42:34