Avatar billede poulsgaard Praktikant
17. juli 2002 - 13:13 Der er 8 kommentarer og
2 løsninger

IN - Select

Hvad skal jeg i mysql bruge istedet for :

WHERE (((M.MedlemID) In (select I.medlemid from indbetaling as I WHERE (((I.Dato)>10/1/2001)))))

Mysql understøtter ikke select i IN.....

Er der nogle der kan hjælpe mig.

Poulsgaard
Avatar billede disky Nybegynder
17. juli 2002 - 13:40 #1
Du skal dele det op i flere queries.

Eller vente på at MYSQL endelig bliver voksen og begynder at understøtte alt det smarte.
Avatar billede poulsgaard Praktikant
17. juli 2002 - 13:46 #2
dele det op ???
Jeg skal måske lige sige at jeg bruger Delphi til at tilgå databasen
Avatar billede disky Nybegynder
17. juli 2002 - 13:59 #3
Hvad er det helt specifik du prøver på.

post evt. hele queryen
Avatar billede poulsgaard Praktikant
17. juli 2002 - 14:04 #4
Jeg vil have en liste med de medlemmer der har indbetalt siden 01-10-2001.

Der mangler i øvrigt også en distinct.

SELECT  M.*
FROM medlemmer AS M JOIN indbetaling AS I ON M.MedlemID = I.Medlemid
WHERE (((M.MedlemID) In (select I.medlemid from indbetaling as I WHERE (((I.Dato)>10/1/2001)))))
Avatar billede disky Nybegynder
17. juli 2002 - 14:11 #5
prøv noget i retningen af:

select medlemmer.*, indbetaling.* from medlemmer, indbetaling where medlemmer.Medlemid=indbetaling.Medlemid and I.Dato>'10/1/2001'
Avatar billede a1a1 Novice
17. juli 2002 - 14:34 #6
SELECT M.*, i.Dato FROM medlemmer m
INNER JOIN indbetaling i ON m.MedlemID=i.MedlemID
WHERE i.Dato > '2001-01-10'

så skulle du få alle de medlemmer der har betalt efter 10 jan 2001, samt hvilken dato de har betalt (yyyy-mm-dd format)

:)
Avatar billede a1a1 Novice
17. juli 2002 - 14:36 #7
min er vel egentlig det samme som den disky har lavet (anden skrive måde)
Avatar billede poulsgaard Praktikant
17. juli 2002 - 14:45 #8
Jeg brugte:
SELECT distinct m.* FROM medlemmer as m
INNER JOIN indbetaling as i ON m.MedlemID=i.MedlemID
WHERE i.Dato > '2001-01-10'
ORDER BY m.medlemnr

Jeg har flere indbetalinger pr medlem...
Avatar billede poulsgaard Praktikant
17. juli 2002 - 14:47 #9
Jeg lukker og takker
Avatar billede disky Nybegynder
17. juli 2002 - 14:50 #10
Oh, den detalje havde jeg glemt, godt a1 tænkte på det :)
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