webForumDet fria alternativet

Senaste posten från ett visst forum

Databaser & SQL

5 svar · 224 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej!

Har ett ex av vBulletin som jag sitter och meckar med.
Jag vill på första sidan, vid forumlistningen visa den SENASTE posten från ett utav forumen.

Nu har jag suttit och meckat här hela kvällen och kommit en bit på vägen, men det funkar inte helt ut.

Det jag vill plocka ut är:
- Rubrik
- Meddelande
- Datum
- Skrivit utav

Tabellerna det rör sig om är:
- post (där alla inlägg sparas).
- thread (där första inlägget i trådarna sparas).

I den sistnämnda sparas även 'forumid', alltså id't för forumet där tråden finns.

Har kommit fram till att det forum jag vill plocka ut den senaste tråden ifrån, har id '16'.

Det här har jag får ihop:

$strSql = "SELECT * FROM post, thread WHERE thread.forumid = 16 ORDER by post.postid DESC LIMIT 1";
$result = mysql_db_query($strDB, $strSql, $conn);

while($row = mysql_fetch_row($result)){
	print($row['postid'] . "<br>");
	print($row['username'] . "<br>");
	print($row['pagetext'] . "<br>");
}

Men den fattar inte vad jag menar med "WHERE...", för skriver jag ett nytt inlägg ngnannanstans, plockar den istället ur det.

Så, finns det ngn som har erfarenhet av vBulletin, som vet hur jag ska lösa det här, vore jag väldigt tacksam för ett svar.

Tack !

Medlem sedan mars 20032 667 inlägg
#2

Detta är väl samma fråga som du ställt här?
http://www.webforum.nu/showthread.php?s=&postid=864255#post864255

Medlem sedan feb. 20034 441 inlägg
#3

Nja, inte riktigt, kom på det efter jag postat den här, men nu rör det sig om MySQL och inte php, eftersom det är en fråga till MySQL jag är ute efter.

Medlem sedan dec. 200012 464 inlägg
#4
SELECT * FROM post inner join thread 
on post.forumid = thread.forumid
where thread.forumid = 16 
ORDER by post.postid DESC 
LIMIT 1

Flyttas från Mysql

Medlem sedan maj 20018 027 inlägg
#5

Utan att ha någon koll på tabellerna i vBulletin, kan jag bara konstatera att where-villkoret endast avser tabellen thread. Men inläggen finns i tabellen post. Alltså berörs inte inläggen av ditt villkor. Du borde alltså ställa upp ett villkor som kräver att inläggen ska tillhöra rätt thread. Tabellen post borde på något vis finnas med i where-delen. Men hur det ska se ut, beror förstås på hur tabellerna är relaterade till varandra.

Medlem sedan feb. 20034 441 inlägg
#6

Nu har jag stängt ner för idag, ska prova lite mer imorrn.

Tack för all hjälp hittills, beklagar felet av mig om vissa tycker att ajg dubbelpostat mitt problem (hänsvisar till tråden som K@llen länkar till).

Hör av mig imorrn när jag testat de förslag jag fått här.

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)