Avatar billede fangel Nybegynder
27. marts 2003 - 19:57 Der er 7 kommentarer og
1 løsning

MySQL... måske argument...

Hej

sidder lidt og lejer med MySQL, og er løbet ind i et problem...

lad os sige vi har 2 tabeller, en der indeholder en masse artikler, en en der indeholder links til billeder... i tabellen for billeder er der så en kolonne "ref", der har værdien af en række i artikkel tabellen...

nu vil jeg så, i et query, have en liste over artikler... men på denne liste skal der være et felt "antal_billeder", hvori der skal stå antallet af billeder... det vil jeg normalt gør sådan her

SELECT a.ID, COUNT( * ) AS antal_billeder
FROM artiler AS a, billeder AS b
WHERE b.Ref = a.ID
GROUP BY a.ID, b.Ref

MEN, dette har en fejl, hvis der ikke er nogle billeder til artiklen, så finder den ikke artiklen...

håber i forstår...

Morten
Avatar billede erikjacobsen Ekspert
27. marts 2003 - 20:03 #1
Prøv

SELECT a.ID, COUNT( * ) AS antal_billeder
FROM artiler AS a LEFT JOIN billeder AS b
ON b.Ref = a.ID
GROUP BY a.ID, b.Ref
Avatar billede fangel Nybegynder
27. marts 2003 - 20:08 #2
tak... det virker... lægger du lige et svar?

Morten
Avatar billede fangel Nybegynder
27. marts 2003 - 20:13 #3
PS, når phpMyAdmin skriver "NULL", er dette så bare "" (intet), hvis jeg skal finde det i en if(...){...}?

Morten
Avatar billede tipsen Nybegynder
27. marts 2003 - 21:12 #4
Sidstnævnte mener jeg ikke der findes et entydigt svar på...
Avatar billede xyborx Nybegynder
28. marts 2003 - 09:12 #5
NULL er ikke det samme som en tom string:
http://www.mysql.com/doc/en/Working_with_NULL.html
Avatar billede fangel Nybegynder
28. marts 2003 - 14:26 #6
jeg lavede bare en $data['antal_billeder'] == NULL og dette virker... ;)

erik => vi mangler stadig et svar fra dig...

Morten
Avatar billede erikjacobsen Ekspert
28. marts 2003 - 16:56 #7
Jeg skal ikke have points - ellers tak
Avatar billede fangel Nybegynder
28. marts 2003 - 17:58 #8
OK... så lukker vi bare her... ;)

men så MANGE tak for hjælpen, det skal du da have...

Morten
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