webForumDet fria alternativet

Paging, JOIN 2 tabeller

2 svar · 456 visningar · startad av nummersju

nummersjuMedlem sedan aug. 2005198 inlägg
#1

Hej hej!
Jag har 2 tabeller...

blogpost
ID | title | post

comments
ID | title | post | blogpostID

Jag använder denna sql fråga för att hämta från databasen. (Använder mig av paging på sidan).

"SELECT title, post FROM blogpost ORDER BY ID DESC LIMIT $offset, $rowsPerPage";

Då får jag upp rätt id om jag tex skriver in /blog.php?post=1.

Nu försöker jag att få till så att allt i tabellen comments som har ett blogpostID = 'ID i tabellen blogpost' kommer med på sidan de också.

Antar att jag måste använda någon typ av JOIN i min sql-fråga. Jag har sökt i forumet och letat mig fram men inte lyckats hitta något som passar...

Tack för hjälp.

emissionMedlem sedan dec. 19996 721 inlägg
#2

Visst kan du ta med alla kommentarer i samma fråga

SELECT p.ID, p.title, p.post,c.id as commentid,c.title as commenttitle, c.post as commentpost FROM blogpost p
LEFT OUTER JOIN comments c ON p.ID=c.blogpostID 
ORDER BY p.ID DESC LIMIT $offset, $rowsPerPage

..med en LEFT join så att du får med blogpost som saknar comments.

Men, du får bara ett resultatset, så det inte direkt värt besväret. Sök ut kommentarerna i en egen fråga.

nummersjuMedlem sedan aug. 2005198 inlägg
#3

Hur menar du då? :) Ska jag inte använda den frågan som du skrivit?

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