Visa ett inlägg
Oläst 2007-04-30, 01:13 #10
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
Har suttit och pillat och pillat, men jag får inte till det.

Mitt anrop ser ut enligt följande:
Kod:
SELECT MAX(first.postime),first.author,last.author,username,first.t_id,MAX(last.topic) 
FROM posts
AS first, posts AS last
LEFT JOIN users ON author=users.userid
WHERE first.t_id=last.t_id 
AND first.id IN (SELECT MIN(first.id) FROM posts WHERE last.t_id=first.t_id) 
AND last.id IN (SELECT MAX(last.id) FROM posts WHERE first.t_id=last.t_id)
GROUP BY first.t_id 
ORDER BY first.postime DESC";
Jag inser att jag behöver ha fram users.username för både first.author och last.author, men jag vet inte hur. Jag lyckas heller inte få fram ANTALET posts som finns grupperad i varje t_id. Att köra en så enkel sak som COUNT(first.t_id) ger helskumma resultat.

I mina tabeller har jag följande:
Kod:
posts:
id = bigint (auto_increment)
t_id = bigint <---- detta är tråd-id
topic = varchar
content = text
author = bigint
postime = int
Kod:
users:
userid = bigint (auto_increment)
username = varchar
Jag inser att jag missar något, men jag vet inte vad :/
Någon expert som kan leda mig på rätt väg?

Tack för all hjälp hittills!
Indigo är inte uppkopplad   Svara med citatSvara med citat