Hjælp til SELECT
Hej,Jeg har brugt det meste af dagen på at prøve at løse dette. Nu prøver eg så at søge hjælp her.
Jeg ønsker at sortere en liste efter datestamp hvor message_to er {x} og message_from er {y} eller omvendt.
nedenstående eksempel skal vise række 1 og 4... jeg kender kun til message_to... dvs at message_from skal findes ud fra denne...
message from skal være unik, så der kun vises én samtale med hver person.
Er der nogen der kan hjælpe vil jeg blive meget glad.
Her er en fiddle: http://sqlfiddle.com/#!2/f4b387/1
CREATE TABLE `messages` (
`message_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`message_to` mediumint(8) unsigned NOT NULL DEFAULT '0',
`message_from` mediumint(8) unsigned NOT NULL DEFAULT '0',
`message_datestamp` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`message_id`),
KEY `message_datestamp` (`message_datestamp`)
);
INSERT INTO `messages` (
`message_id`, `message_to`, `message_from`, `message_datestamp`
) VALUES
(1, 2, 1, 1371470000),
(2, 1, 2, 1371460000),
(3, 3, 1, 1366000000),
(4, 1, 3, 1380000000)
SELECT message_id, message_to, message_from, message_datestamp
FROM messages
WHERE message_to=1
GROUP BY message_from ORDER BY message_datestamp DESC