[MySQL] Het gebruik van IN

Pagina: 1
Acties:

  • MikevanEngelen
  • Registratie: Mei 2001
  • Laatst online: 09-11 12:29
Momenteel ben ik bezig met het opruimen van data binnen een database.

Nu maak ik gebruik van PowerDNS, welke als backend MySQL gebruikt.
Daarin heb ik een bepaalde database waar records in PowerDNS worden opgeslagen in twee tabellen:

- domains
- records

De kolomindeling van domains is als volgt:
ID | MASTER | NAME

De kolomindeling van records is als volgt:
ID | DOMAIN_ID | NAME

Nu wil ik een resultaat krijgen van alle rows in records waar het domein voorkomt in de domains met een where-clause.
Ik heb dus deze query gemaakt:
SELECT * FROM records WHERE domain_id IN (SELECT id FROM domains WHERE master = '83.149.105.105');
MySQL geeft aan dat de syntax niet goed is, maar ik kan het niet vinden.
Hebben jullie wellicht een suggestie om dit probleem op te lossen?

MySQL geeft als foutmelding:
ERROR 1064 (00000): You have an error in your SQL syntax near 'SELECT domain_id FROM domains WHERE master='83.149.105.105'' at line 1

[ Voor 12% gewijzigd door MikevanEngelen op 26-01-2007 23:54 ]


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Welke versie van mysql gebruik je?
Alleen de nieuweren ondersteunen subquery's.

Wellicht kun je hier ook een join gebruiken ipv een subquery.

Who is John Galt?


  • MikevanEngelen
  • Registratie: Mei 2001
  • Laatst online: 09-11 12:29
justmental schreef op zaterdag 27 januari 2007 @ 00:02:
Welke versie van mysql gebruik je?
Alleen de nieuweren ondersteunen subquery's.

Wellicht kun je hier ook een join gebruiken ipv een subquery.
[root@sit03 admin]# mysql --version
mysql Ver 14.7 Distrib 4.1.11, for pc-linux-gnu (i686)

  • Morax
  • Registratie: Mei 2002
  • Laatst online: 12:02
MikevanEngelen schreef op zaterdag 27 januari 2007 @ 00:07:
[...]


[root@sit03 admin]# mysql --version
mysql Ver 14.7 Distrib 4.1.11, for pc-linux-gnu (i686)
Pas vanaf versie 5 worden subqueries ondersteund :)

What do you mean I have no life? I am a gamer, I got millions!


  • momania
  • Registratie: Mei 2000
  • Laatst online: 05:21

momania

iPhone 30! Bam!

uhm, why the hell subqueries :?

SQL:
1
2
3
4
5
SELECT 
  r.* 
FROM 
  records r join domains d on r.domain_id = d.id 
WHERE d.master = '83.149.105.105'

Neem je whisky mee, is het te weinig... *zucht*


  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 15:05
Morax schreef op zaterdag 27 januari 2007 @ 00:59:
[...]


Pas vanaf versie 5 worden subqueries ondersteund :)
Nee hoor: http://dev.mysql.com/doc/refman/4.1/en/subqueries.html
Starting with MySQL 4.1, all subquery forms and operations that the SQL standard requires are supported, as well as a few features that are MySQL-specific.
:)

Full-stack webdeveloper in Groningen

Pagina: 1