Avatar billede usse Nybegynder
03. august 2004 - 13:38 Der er 9 kommentarer og
1 løsning

mysql query hvor 2 tabeller indgår

Jeg har bøvlet et stykke tid med at kunne udføre en mysql query over 2 tabeller..

Mine 2 tabeller ser eks. således ud:
forum (id,emne,dato)
forum_kommentarer (id,forumid,dato)

Det jeg vil udføre med min query, over de 2 tabeller er, at den skal kunne sortere emnerne fra forum efter nyeste dato for forum_kommentarer.

forum tabellen viser selve topic, og forum_kommentar tabellen viser kommentarerne til forumtopic.

Jeg linker derved kommentarerne ved at forumid er det samme som id i forum tabellen..

Har prøvet at bruge GROUP BY og ORDER BY, DISTINCT, MAX(dato), men intet ser ud til at virke..
Avatar billede krydset Nybegynder
03. august 2004 - 13:46 #1
SELECT * FROM forum, forum_kommentarer WHERE forum.id = forum_kommentarer.id ORDER by forum.dato

Prøv den egang
Avatar billede krydset Nybegynder
03. august 2004 - 13:47 #2
SELECT * FROM forum, forum_kommentarer WHERE forum.id = forum_kommentarer.id ORDER by forum.dato DESC
Avatar billede usse Nybegynder
03. august 2004 - 13:50 #3
Nej det virker ikke.. det er godt nok forum_kommentarer.forumid
Avatar billede krydset Nybegynder
03. august 2004 - 13:51 #4
Ja undskyld en fej herfra. hvad giver den af rsultater ??
Avatar billede sostack Nybegynder
03. august 2004 - 14:02 #5
Måske noget i retning af:
$qry = "SELECT a.id, a.emne, a.dato, b.kommentar, b.dato FROM forum AS a, forum_kommentar AS b INNER JOIN b on a.id = b.forumid ORDER BY b.dato DESC";

//sostack
Avatar billede usse Nybegynder
03. august 2004 - 14:09 #6
SELECT "a.id, a.emne, a.dato, b.forumid, b.dato FROM forum AS b, forum_kommentarer AS b INNER JOIN b on a.id = b.forumid ORDER BY b.dato DESC"

Lavede det lige lidt om, men det virker heller ikke.. fejlen: Not unique table/alias: 'd'
Avatar billede usse Nybegynder
03. august 2004 - 14:12 #7
SELECT "A.id, A.emne, A.dato, B.forumid, B.dato FROM forum AS A, forum_kommentarer AS B INNER JOIN B on A.id = B.forumid ORDER BY B.dato DESC"

fejlen: Not unique table/alias: 'B'
Avatar billede sostack Nybegynder
03. august 2004 - 14:12 #8
forum AS b, forum_kommentarer AS b <-- går ikke da forum og forum_kommentar ikke kan have det samme alias

//sostack
Avatar billede usse Nybegynder
03. august 2004 - 14:31 #9
Har prøvet at lave det om... , men nu viser den alle emner for alle datoer, men den skal kune vise emner med den nyeste dato for kommentarer..

SELECT "A.id, A.emne, A.dato, B.forumid, B.dato FROM forum AS A INNER JOIN forum_kommentarer AS B ON (A.id = B.forumid) ORDER BY B.dato DESC"
Avatar billede usse Nybegynder
03. august 2004 - 21:12 #10
JEG LUKKER, da jeg opbygger mine tabeller på en anden måde..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester