Avatar billede allandk Nybegynder
13. december 2011 - 23:53 Der er 10 kommentarer og
1 løsning

Tælle hvor mange ønsker (fra én tabel) bruger (fra anden tabel) har

Er der nogen der kan skrive et konkret eksempel på, hvordan jeg lister mine "familiemedlemmer" som skal hentes fra tabellen auth + antal ønsker - ud for hvert enkelt medlem - på deres ønskeseddel som skal tælles sammen fra tabellen present?

Jeg har prøvet med:

    Select present.uid,
    Count(present.uid)
    As antal
    From auth.user_id
    Where present.uid = auth.user_id
    Group By auth.user_id

Det virker helt klart ikke.
Avatar billede arne_v Ekspert
14. december 2011 - 00:35 #1
SELECT auth.name,COUNT(present.uid)
FROM auth JOIN present ON present.uid = auth.user_id
GROUP BY auth.name
Avatar billede arne_v Ekspert
14. december 2011 - 00:36 #2
Hvis du ikke behoever navn saa kan du noejes med:

SELECT present.uid,COUNT(present.uid)
FROM present
GROUP BY present.uid
Avatar billede allandk Nybegynder
14. december 2011 - 01:35 #3
Ah, det ser lovende ud, men jeg kan ikke antallet af gaver ud. Jeg har prøvet med: $antalgaver = $row['COUNT']; uden held.
Avatar billede arne_v Ekspert
14. december 2011 - 02:02 #4
... COUNT(present.uid) AS antal ...


$row['antal']
Avatar billede allandk Nybegynder
14. december 2011 - 07:52 #5
Super! Det var lige dét.

Tak for hjælpen.
Avatar billede arne_v Ekspert
14. december 2011 - 14:58 #6
saa smider jeg et svar
Avatar billede allandk Nybegynder
14. december 2011 - 17:59 #7
Og jeg kvitterer med et tak.
Avatar billede allandk Nybegynder
02. januar 2012 - 02:26 #8
Jeg har et tillægsspørgsmål, hvis du gider...

Pludselig opdagede jeg, at der kun tælles medlemmer (auth.user_id) med ønsker (present.uid), hvilket betyder at medlemmer der endnu ikke har skrevet ønsker eller har slettet deres ønsker, ikke længere figurerer på medlemslisten.

Kan man ændre dette, så de kommer med?
Avatar billede arne_v Ekspert
02. januar 2012 - 02:42 #9
proev:

SELECT auth.name,COUNT(present.uid) AS antal
FROM auth LEFT JOIN present ON auth.user_id=present.uid
GROUP BY auth.name
Avatar billede allandk Nybegynder
02. januar 2012 - 03:04 #10
Perfekt. Hvad vil du have for det?
Avatar billede arne_v Ekspert
02. januar 2012 - 03:35 #11
lad os bare sige at det er inklusive i de 60 point jeg allerede har faaet
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