Avatar billede phpguru1 Nybegynder
12. maj 2005 - 20:33 Der er 11 kommentarer og
1 løsning

select * from * where * IN (select * from where)

Er det ikke muligt at lave sådan et sql-statement i MySQL:

SELECT * FROM table WHERE col IN (SELECT col FROM table2 WHERE col2 = 1)
Avatar billede phpguru1 Nybegynder
12. maj 2005 - 20:33 #1
Jeg tænker specielt på IN funktionaliteten.
Avatar billede inglenook Praktikant
12. maj 2005 - 20:36 #2
hmm, ikke sikker paa mySQL understoetter sub-queries........

Hvilken version bruger du ?
Avatar billede phpguru1 Nybegynder
12. maj 2005 - 20:39 #3
Det er jeg faktisk ikke klar over. Hvordan kan jeg få versionnumeret ud af den? Jeg anvender phpMyAdmin.
Avatar billede inglenook Praktikant
12. maj 2005 - 20:51 #4
hmm, har ikke brugt mySQL laenge. Skriver den ikke version naar du logger paa ?
Avatar billede dmcn Praktikant
12. maj 2005 - 22:33 #5
Subquerys er i hvert fald understøttet fra MySQL 4.1 og frem. Du kan se din MySQL-version når du logger på phpMyAdmin på forsiden: MySQL 4.0.24_Debian-8-log running on localhost as <user>@localhost
Avatar billede phpguru1 Nybegynder
13. maj 2005 - 11:00 #6
Version = 4.0.18

Hvordan får jeg den samme funktionalitet? Left/Right join?
Avatar billede dmcn Praktikant
13. maj 2005 - 11:02 #7
Det er en mulighed. Nogen få ting vil du ikke kunne løse med joins, og vil derfor være nødt til at køre to selvstændige querys, men langt det meste burde nu kunne klares.
Avatar billede phpguru1 Nybegynder
13. maj 2005 - 11:17 #8
Kunne der evt. komme et eksempel på en join der erstatter en sub-query som den jeg beskriver i spørgsmålet? Mine færdigheder indenfor SQL-join kunne være bedre ...
Avatar billede dmcn Praktikant
13. maj 2005 - 11:44 #9
SELECT * FROM table1 AS t1 LEFT JOIN table2 AS t2 ON t1.col = t2.col2 - sådan, rundt regnet. :)
Avatar billede phpguru1 Nybegynder
16. maj 2005 - 11:30 #10
Det fik jeg jo til at virke. Smid et svar og du får nogle point!
Avatar billede dmcn Praktikant
16. maj 2005 - 14:13 #11
Det lyder godt. :)
Avatar billede dmcn Praktikant
16. maj 2005 - 14:14 #12
Og du skulle have et svar. :)
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