[MySQL]

Pagina: 1
Acties:

  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 12-04 14:05
Wat doe ik verkeerd met deze query?

Het volgende werkt:
SQL:
1
2
3
SELECT `bnc_vhosts`.vhosts, `users_bnc`.`default-vhost` 
FROM `bnc_vhosts` 
LEFT JOIN `users_bnc` ON ( `bnc_vhosts`.`vhosts` = `users_bnc`.`default-vhost`) 

Ik krijg dat alle velden te zien, waarbij enkele velden in `users_bnc`.`default-vhost` 0 is. (Ik doe deze queries in phpmyadmin overigens).

Afbeeldingslocatie: http://pierre.flexgaming.com/table.JPG


De keren dat die 0 is, wil ik weten, dan heb ik nog een zogenaamde vhost over namelijk.
Dus ik zet een stukje extra bij de query:
SQL:
1
2
3
4
5
6
SELECT `bnc_vhosts`.vhosts,
`users_bnc`.`default-vhost`
FROM `bnc_vhosts` 
LEFT JOIN `users_bnc` ON (`bnc_vhosts`.`vhosts` = `users_bnc`.`default-vhost) 
WHERE
     `users_bnc`.`default-vhost` = NULL


En ik krijg 0 rijen terug. Ik heb ook al
WHERE `default-vhost` = NULL geprobeerd, maar ook dat geeft 0 rijen terug. Wat gaat hier fout?

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:15
IS NULL ipv = NULL

https://fgheysels.github.io/


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
idd wat whoami zegt
bij 'NULL' hoort altijd een 'IS' ipv een =

This message was sent on 100% recyclable electrons.


  • pierre-oord
  • Registratie: April 2002
  • Laatst online: 12-04 14:05
Ok, dat heb ik nu, maar ik krijg nog steeds geen enkele rij terug, terwijl ik 100% zeker ben dat ik er enkele terug moet krijgen, zoals ik hierboven al liet zien in het screenshot.

Ik heb nu:
code:
1
2
3
4
5
6
SELECT `bnc_vhosts`.vhosts,
`users_bnc`.`default-vhost`
FROM `bnc_vhosts` 
LEFT JOIN `users_bnc` ON (`bnc_vhosts`.`vhosts` = `users_bnc`.`default-vhost) 
WHERE
     `users_bnc`.`default-vhost` IS NULL


edit:
Zie foutje aan de titel, excuus.

edit2:
Nu zat er een foutje in de query, de juiste is:
code:
1
2
3
4
5
SELECT `bnc_vhosts`.vhosts, `users_bnc`.`default-vhost` 
FROM `bnc_vhosts` 
LEFT JOIN `users_bnc` ON ( `bnc_vhosts`.`vhosts` = `users_bnc`.`default-vhost`)
WHERE
     `users_bnc`.`default-vhost` IS NULL


En werkt perfect! Bedankt!

[ Voor 31% gewijzigd door pierre-oord op 30-12-2004 17:48 ]

Ondernemer in tech (oud LOQED.com, nu UpToMore.com)