login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySQL Join

Offline Sc0tTy - 26/04/2006 15:52 (laatste wijziging 26/04/2006 15:54)
Avatar van Sc0tTyPHP interesse ik heb een query die alle ip's moet pakken van de linker tabel die niet gezet zijn (met naam) in de rechter tabel

  1. SELECT DISTINCT(INET_NTOA(efgee_stats_bez.ip)) FROM efgee_stats_bez LEFT JOIN efgee_stats_beznaam ON (efgee_stats_bez.ip = efgee_stats_beznaam.ip) AND (efgee_stats_beznaam.naam = NULL)


maar hij selectereerd gewoon alle ips van de linker tabel, weet iemand wat hier fout aan is (kben net begonnen aan joins)

8 antwoorden

Gesponsorde links
Offline marten - 26/04/2006 15:57
Avatar van marten Beheerder from moet je nog aanpassen

from efgee_stats_bez, efgee_stats_beznaam
Offline Sc0tTy - 26/04/2006 16:05 (laatste wijziging 26/04/2006 16:07)
Avatar van Sc0tTy PHP interesse huh je zegt dus dat ik geen join er in moet zetten ?

EDIT het werkt ook niet
Offline Thomas - 26/04/2006 16:09
Avatar van Thomas Moderator Die AND moet een WHERE worden denk ik .

Je kunt ook aliassen (alternatieve namen voor tabellen) gebruiken om het e.e.a. wat in te korten.

Het is trouwens niet mogelijk om = NULL te gebruiken, dit moet IS NULL worden.

Aldus:
  1. SELECT DISTINCT(INET_NTOA(b.ip))
  2. FROM efgee_stats_bez b
  3. LEFT JOIN efgee_stats_beznaam n ON (b.ip = n.ip)
  4. WHERE n.naam IS NULL
Offline Ultimatum - 26/04/2006 16:10
Avatar van Ultimatum PHP expert nee, join gaat met behulp van 2 tabellen gedefineerd achter FROM, en op dit moment staat er maar 1 tabel, en marten probeert je te vertellen dat er dan 2 moeten komen te staan 
Offline Sc0tTy - 26/04/2006 16:13 (laatste wijziging 26/04/2006 16:21)
Avatar van Sc0tTy PHP interesse ik zie 2 tabellen , maar dat zal aan mij liggen , ik ga die aliassen zo ie zo gebruiken , ik had eerst IS NULL maar omdat hij het niet deed heb ik het verranderd kzal die WHERE even verranderen

EDIT het werkt inderdaad nu wel goed, bedankt 
Offline marten - 26/04/2006 16:23
Avatar van marten Beheerder wat was de oplossing?
Offline Sc0tTy - 26/04/2006 16:26
Avatar van Sc0tTy PHP interesse
  1. SELECT DISTINCT(INET_NTOA(a.ip))
  2. FROM efgee_stats_bez a
  3. LEFT JOIN efgee_stats_beznaam b ON (a.ip = b.ip)
  4. WHERE b.naam IS NULL
Offline Thomas - 26/04/2006 16:38 (laatste wijziging 26/04/2006 16:59)
Avatar van Thomas Moderator SELECT
FROM
<HIER JE JOINS>
WHERE
GROUP BY
HAVING
ORDER BY

In die volgorde, bij mijn weten...

Zie ook MySQL SELECT SYNTAX
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.203s