avanceret left join
Jeg har en query jeg ikke helt kan få til at gøre som jeg vil have den til :( Den virker næsten som den skal men ikke heltDet er lidt svært at forklare, så her er et link for at få et indtryk af det jeg vil have den til:
http://clark.avansis.dk/temp/thread/new.php
Indlægene i trådene bliver vist rigtigt nok, men det er rækkefølgen på selve trådene der er forkerte. De skal nemlig sorteres efter hvilken tråd som har det seneste indlæg. De skal vises i den rækkefølge der er vist på gif'en på linket med de røde tal :)
Min query:
SELECT debate.id, debate.subject, debate.time, COUNT(debate2.reply_id) AS replies, user.name, MAX(debate.time) AS last_time
FROM debate_generelt debate, user user
LEFT JOIN debate_generelt debate2 ON debate.id=debate2.reply_id
WHERE debate.user_id=user.id
GROUP BY debate.thread_id
ORDER BY last_time DESC
Min database:
CREATE TABLE debate_generelt (
id int(6) NOT NULL auto_increment,
thread_id int(6) NOT NULL default '0',
reply_id int(6) NOT NULL default '0',
user_id int(5) NOT NULL default '0',
time int(10) NOT NULL default '0',
subject varchar(30) NOT NULL default '',
msg text NOT NULL,
KEY id (id,reply_id,time),
KEY thread_id (thread_id),
KEY user_id (user_id)
) TYPE=MyISAM;
INSERT INTO debate_generelt VALUES (1, 1, 0, 1, 100, 'id 1', '');
INSERT INTO debate_generelt VALUES (2, 1, 1, 1, 103, 'id 2', '');
INSERT INTO debate_generelt VALUES (3, 1, 2, 1, 110, 'id 3', '');
INSERT INTO debate_generelt VALUES (4, 1, 1, 2, 123, 'id 4', '');
INSERT INTO debate_generelt VALUES (5, 5, 0, 2, 45, 'id 5', '');
INSERT INTO debate_generelt VALUES (6, 6, 0, 1, 160, 'id 6', '');
INSERT INTO debate_generelt VALUES (7, 5, 5, 1, 161, 'id 7', '');
INSERT INTO debate_generelt VALUES (8, 6, 6, 2, 99, 'id 8', '');
INSERT INTO debate_generelt VALUES (9, 5, 5, 1, 190, 'id 9', '');
INSERT INTO debate_generelt VALUES (10, 6, 7, 2, 3, 'id 10', '');
INSERT INTO debate_generelt VALUES (11, 11, 0, 2, 150, 'id 11', '');
INSERT INTO debate_generelt VALUES (12, 1, 2, 1, 72, 'id 12', '');
INSERT INTO debate_generelt VALUES (13, 5, 7, 1, 10, 'id 13', '');
INSERT INTO debate_generelt VALUES (14, 5, 5, 2, 16, 'id 14', '');
