Morten Guldager wrote :
> Sun, 23 Feb 2003 at 11:30 GMT Jesper Stocholm wrote
>> Jeg har en forespørgsel, der laver en RIGHT JOIN imellem to tabeller
>> for at finde antallet af rækker i tabel 2 for hver række i tabel 1
>> (primær nøgle i tabel 1 er fremmed nøgle i tabel 2).
>>
>> Mit problem er, at min forespørgsel også indbefatter de rækker i
>> tabel 2, hvor tintApproved <> 1 - og det er en fejl. Jeg har forsøgt
>> at indsætte en WHERE-clause som
>>
>> Har jeg forklaret mig godt nok ... og i givet fald - hvordan grejer
>> jeg den ?
>
> Hvis det her svarer dig har du forklaret godt nok:
> mysql> select A.navn, count(ting) as antal
> from A
> left join B using (navn)
> where tint is null
> or tint = 1
> group by A.navn;
det ser i hvert fald ud til det ... jeg kunne ikke lige få using til at
virke, så jeg omskrev det til
SELECT
c.id,c.strCategoryName, COUNT(f.id) AS antal
FROM
deiwsaspcat c
LEFT JOIN
deiwsaspfaq f ON f.intCategoryID = c.id
WHERE
f.tintApproved IS NULL OR f.tintApproved = 1
GROUP BY
c.id,c.strCategoryName
ORDER BY 2 ASC
Der giver mig resultatet
Databaser (5)
Dato,valuta,sprog (2)
Email (0)
Filsystemet (1)
Forms (2)
Generelt (7)
Komponenter (0)
Sikkerhed (2)
Sockets (0)
SQL (1)
XML (1)
, hvilket er det ønskede.
mange tak ...
--
Jesper Stocholm -
http://stocholm.dk
www.asp-faq.dk : FAQ for dk.edb.internet.webdesign.serverside.asp
www.usenet.dk/netikette/citatteknik.html : Skriv under det du svarer på
Svar til gruppen og ikke til mig privat !