webForumDet fria alternativet

Join-probelm

2 svar · 198 visningar · startad av Webslave

WebslaveMedlem sedan maj 2002647 inlägg
#1

Jag håller på med ett forum och funderar på att försöka minska ner frågorna till så få som möjligt och stötte på ett problem.
Jag har en tabell som heter "topics" där man hittar informationen om alla trådar (vilket forum det tillhör, startare, senaste post etc) och jag vill få ut trådstartaren och den senaste postaren men får vajsing i huvudet när jag ska joina... kommer ingen vart. detta är allt som jag kommer fram till:

$threadsql = "SELECT topics.*,users.uid,users.uname FROM topics JOIN users ON topics.starterid = users.uid WHERE topics.forumid = '".$row['forumID']."' ORDER BY topiclastpostdate LIMIT 3";
$threadresult = mysql_query("$threadsql");
  while($threadrow = mysql_fetch_array($threadresult)){

Med denna kod så får jag ut den som startade tråden men kommer inte på hur jag ska göra för att få ut den senaste postaren.

Lite hilfe skulle jag må bra av :)

LarsGMedlem sedan dec. 200012 464 inlägg
#2
SELECT topics.*, u1.uid as sid,u1.uname as suser, 
u2.uid as lid, u2.uname as luser
FROM topics JOIN users u1 
ON topics.starterid = users.uid 
join users u2 on topics. lastPoster
WHERE topics.forumid = '".$row['forumID']."' 
ORDER BY topiclastpostdate 
LIMIT 3

Nu gissade jag vad kolumner som innehåller id för senaste postare heter.

WebslaveMedlem sedan maj 2002647 inlägg
#3

Tackar tackar tackar... det funkar fin fint. Skönt att man kan lita på wF att lära en nya saker ;)

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)