Avatar billede 2c Nybegynder
23. oktober 2003 - 12:46 Der er 4 kommentarer og
1 løsning

subqueries i MySql

Kan man bruge subqueries i mysql ?

Fx :

SELECT *
FROM tabel1
WHERE id IN
(SELECT id FROM tabel2 WHERE username = xxx)

Jeg bruger version 4.0.14b

Hvis nej, hvordan kan jeg så lave en forespørgsel der gør det samme ?
Avatar billede htm Nybegynder
23. oktober 2003 - 12:48 #1
Subqueries er først mulig fra version 4.1
Prøv

SELECT * FROM tabel1 WHERE tabel1.id = tabel2.id AND tabel2.username = 'xxx'
Avatar billede arne_v Ekspert
23. oktober 2003 - 14:13 #2
Du mener:
SELECT * FROM tabel1,tabel2 WHERE tabel1.id = tabel2.id AND tabel2.username = 'xxx'
Avatar billede htm Nybegynder
23. oktober 2003 - 14:18 #3
arne_v>> Nej det gør jeg ikke  - jeg skal ikke selecte data fra tabel2 men kun fra tabel1. Det er vist ikke nødvendigt at have den med i from, eller?

Og hvis det skulle med skal den vel være:

SELECT tabel1.* FROM tabel1,tabel2 WHERE tabel1.id = tabel2.id AND tabel2.username = 'xxx'
Avatar billede arne_v Ekspert
23. oktober 2003 - 14:21 #4
Jo. De tabeller du skal referere til skal være nævnt i FROM.

Jo sikkert.
Avatar billede 2c Nybegynder
24. oktober 2003 - 00:06 #5
Den sidste sætning virkede.
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