Avatar billede mora Nybegynder
12. oktober 2001 - 10:50 Der er 11 kommentarer og
1 løsning

JOIN ting ?

Jeg har 3 tabeller, hvor jeg vil hente noget ud fra, skal vist bruge noget LEFT JOIN ?


Jeg skal bruge title fra kategorier, dato fra subst (order by dato desc limit 1) og antal poster der passer fra subs (id via rel_kat_subs til kategori.id)

[TABELLERNE]
- kategorier
id
parent
title

- rel_kat_subs
katid
subsid

- subst
id
dato
tekst
parent
Avatar billede morw Nybegynder
12. oktober 2001 - 12:15 #1
SELECT kategorier.title, subst.dato, count(*) as antal
FROM kategorier
LEFT JOIN rel_kat_subs on rel_kat_subs.katid = kategorier.id
LEFT JOIN subst on subst.id = rel_kat_subs.subsid
GROUP BY kategorier.titel
Avatar billede mora Nybegynder
12. oktober 2001 - 12:27 #2
Den viser ikke nyeste dato, bare den først fundet ?

resten virker efter jeg rettede lidt navne (my fault)


SELECT kategorier.title, subs.dato, count(*) as antal
FROM kategorier
LEFT JOIN rel_kat_subs on rel_kat_subs.katid = kategorier.id
LEFT JOIN subs on subs.id = rel_kat_subs.subsid
GROUP BY kategorier.title
Avatar billede morw Nybegynder
12. oktober 2001 - 12:30 #3
SELECT kategorier.title, subs.dato, count(*) as antal
FROM kategorier
LEFT JOIN rel_kat_subs on rel_kat_subs.katid = kategorier.id
LEFT JOIN subs on subs.id = rel_kat_subs.subsid
GROUP BY kategorier.title
ORDER BY subs.dato DESC
Avatar billede mora Nybegynder
12. oktober 2001 - 12:33 #4
Nææ, det bestemmer bare udfaldet af rækkerne, altså i hvilken rækkefølge de kommer.
jeg skal havde den seneste dato fra subst
Avatar billede morw Nybegynder
12. oktober 2001 - 12:36 #5
Det burde den også gøre - har du prøvet?
Avatar billede mora Nybegynder
12. oktober 2001 - 12:38 #6
Ja, du kan evt. få en bruger til min phpmyadmin ?
- har du icq ?
Avatar billede morw Nybegynder
12. oktober 2001 - 12:40 #7
nope - kun aol
Avatar billede mora Nybegynder
12. oktober 2001 - 12:42 #8
E-mail ?
Avatar billede morw Nybegynder
12. oktober 2001 - 12:49 #9
e@mwi.dk
Avatar billede morw Nybegynder
12. oktober 2001 - 13:03 #10
SELECT kategorier.title, MAX(subs.dato), count(*) as antal
FROM kategorier
LEFT JOIN rel_kat_subs on rel_kat_subs.katid = kategorier.id
LEFT JOIN subs on subs.id = rel_kat_subs.subsid
GROUP BY kategorier.title

Avatar billede morw Nybegynder
12. oktober 2001 - 13:04 #11
Troede lige jeg var ved at blive lidt rusten... shit
Avatar billede mortenfn Nybegynder
12. oktober 2001 - 13:53 #12
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
Computerworld tilbyder specialiserede kurser i database-management

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