Avatar billede hansa Nybegynder
10. august 2003 - 13:14 Der er 7 kommentarer og
1 løsning

2 statements til 1 statement

Er det muligt at samle disse 2 statements til 1 statement?

SELECT * FROM a;
SELECT COUNT(*) FROM b WHERE aid=1
Avatar billede arne_v Ekspert
10. august 2003 - 13:37 #1
Du bliver nødt til at forklare hvordan du vil have dem samlet.
Avatar billede hansa Nybegynder
10. august 2003 - 13:46 #2
Jeg har 2 tabeller A og B.
Tilknyttet en post i A, er der mange poster i tabel B.

Nu er det jeg vil have følgende:
- alle oplysninger ud fra id i tabel A.
- tælle hvor mange poster i tabel B, der er tilknyttet A.
- desuden kunne jeg godt tænke mig at få "navn" og "dato" fra den nyeste post i B (tilknyttet A).

Håber det er til at forstå :o)
Avatar billede arne_v Ekspert
10. august 2003 - 14:15 #3
Jeg er stadigvæk lidt i tvivl.

SELECT * FROM a JOIN b ON a.id=b.aid;

fletter tabellerne sammen.

SELECT COUNT(*),a.id FROM a JOIN b ON a.id=b.aid GROUP BY a.id;

viser hvor mange rækker der er i B per ID i A.
Avatar billede hansa Nybegynder
10. august 2003 - 14:30 #4
Jeg prøver at komme med en lidt mere detaljeret beskrivelse.

I tabel A har jeg
- aid
- navn
- beskrivelse
- dato

I tabel B:
- bid
- aid
- dato
- beskrivelse

Det jeg gerne vil have ud:

SELECT * FROM a WHERE aid=1;
SELECT COUNT(*) FROM b WHERE aid=1;
SELECT date FROM b WHERE aid=1 ORDER BY bid DESC LIMIT 1;

Så jeg får:

a.aid, a.navn, a.beskrivelse, a.dato, COUNT(*) fra b og b.dato

Kan det lade sig gøre at samle disse 3 SELECT i et statement?
Avatar billede arne_v Ekspert
10. august 2003 - 14:56 #5
Nej - det mener jeg ikke at du kan.

Du kan merge de 2 første som skiteseret i min anden kommentar.

SELECT a.aid,a.navn,a.beskrivelse,a.dato,COUNT(*)
FROM a JOIN b ON a.aid=b.aid
GROUP BY a.aid,a.navn,a.beskrivelse,a.dato;

Men jeg kan ikke se hvordan du kan få den tredie merget ind.

Lav det i din applikation.
Avatar billede hansa Nybegynder
10. august 2003 - 15:20 #6
Ikke noget at gøre ved.

Hvis du lægger et svar, får du selvfølgelig dine fortjente point arne v :o)
Avatar billede arne_v Ekspert
10. august 2003 - 15:25 #7
ok
Avatar billede thomasledet Nybegynder
10. august 2003 - 16:06 #8
hvorfor også overhovedet slå det sammen? det giver ingen mening...
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