Where not exist

Na, das machen was da steht. :google: halt
Versionsnummer raussuchen (uns mitteilen) und nachlesen, ob 1. Subqueries funktionieren und 2. ob NOT EXISTS unterstützt wird.
 
Code:
SELECT
s.id_spieler as `id_spieler`,
s.vorname as `vorname`,
s.nachname as `nachname`,
FROM spieler as s
LEFT JOIN ergebnisse as e
    ON (s.id_spieler = e.fs_id_spieler)
WHERE e.fs_id_spieler IS NULL
 
Sieht nach mySQL 4.0x aus und ich miene das wenn subqueries untersüttz werden
diese nur ab mySQL 4.1x und InnoDB. Aber das findest du bei mysql.com

RTFM = Read The Fuckin' Manual ;)
 
rtfm hab ich mir schon sowas gedacht.
Ok, d.h. ich kann bei dem Server das nicht benutzen, gibt es ne Möglichkeit sowas mit nem 4.0 zu realisieren?

Oder muss ich einfach darauf verzichten?
 
Du musst in dieser form zumindest drauf verzichten.

Aber du kannst das select im where getrennt ausführen, die Daten dann im eigentlich statement mit IN () verwenden.

Also auselsen, dann hast du beispielsweise ein array $test.

Dann im eigentlich statement select bla... WHERE `feld` NOT IN ( implode(',',$test) )

oder ähnliches...
 
Das Query in Beitrag 14 sollte das gewünschte Ergebnis bringen, wenn ich Dein Problem richtig verstanden habe und auch mit 4.0.* funktionieren. Ansonsten poste dazu doch mal eine Fehlermeldung oder erkläre, in wiefern die Ergebnisse nicht den gewünschten entsprechen.
 

Neue Beiträge

Zurück