metal_head
Registered
Здравейте! Преди известно време един потребител ми помогна да направя заявка, с която да изведа различните потребители, с които потребителя някога си е писал (като разговорите във Vbox и Facebook).
След това аз малко промених заявката, защото не ми се получаваше съвсем добър резултат и сега заявката ми е така:
[sql]SELECT message, sender, receiver, isread, timestamp, DISTINCT CASE WHEN sender = '$user_id' THEN receiver ELSE sender END AS user FROM pm WHERE sender='$user_id' OR receiver ='$user_id' GROUP BY user ORDER BY timestamp DESC[/sql]
Това, което искам да направя е да изведа най - новите резултати най - отгоре. Тоест потребителите, с които съм си писал последно или те са ми писали да са най - отгоре. Проблемът е, че въпреки че имам ORDER BY timestamp (което е времето на изпратеното съобщение), разговорите не се подреждат така, както трябва.
Не давам структурата на базата ми данни, защото предполагам че проблемът идва от самата заявка.
След това аз малко промених заявката, защото не ми се получаваше съвсем добър резултат и сега заявката ми е така:
[sql]SELECT message, sender, receiver, isread, timestamp, DISTINCT CASE WHEN sender = '$user_id' THEN receiver ELSE sender END AS user FROM pm WHERE sender='$user_id' OR receiver ='$user_id' GROUP BY user ORDER BY timestamp DESC[/sql]
Това, което искам да направя е да изведа най - новите резултати най - отгоре. Тоест потребителите, с които съм си писал последно или те са ми писали да са най - отгоре. Проблемът е, че въпреки че имам ORDER BY timestamp (което е времето на изпратеното съобщение), разговорите не се подреждат така, както трябва.
Не давам структурата на базата ми данни, защото предполагам че проблемът идва от самата заявка.