webForumDet fria alternativet
Logga in / Bli medlem

Paging, JOIN 2 tabeller

Databaser & SQL

2 svar · 456 visningar · startad av nummersju

Medlem sedan aug. 2005198 inlägg
Trådstart#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.

Medlem 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.

Medlem sedan aug. 2005198 inlägg
#3

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

384 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
123 ms — deklarationer (db)
123 ms — hämta statistik (db)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)