Problem bei MySQL Abfrage

Also ich hab folgende Tabellen:
- users:
- username
- password
... (weitere user felder)
- gruppe (in welcher gruppe der user ist)


- gruppen:
- id
- name


- privatkunden:
- vorname
- nachname
... (weitere kundenfelder)
- user (hier steht die userid des users, der den kunden eingetragen hat...)

- vertraege:
- kunde (hier steht die kunden id dem der vertrag gehört)
- user (hier steht die userid des users, der den vertrag eingetragen hat)
...

Das waren erstmal die wichtigsten Felder.
Ich hoffe du kannst mir nun helfen.
Danke

so wie es aussieht gibt es in privatkunden keine id...
 
Die Spalte heißt `kunde`
Und diese Abfrage funktioniert ja auch:
PHP:
SELECT * FROM privatkunden LEFT JOIN betriebsvers ON privatkunden.id = betriebsvers.kunde WHERE betriebsvers.kunde IS NULL
Aber dann hab ich alle Kunden die keine Verträge haben, aber ich will nur die aus meiner Gruppe...
 
nein daran dürfte es nicht liegen, denn meine normale Abfrage der Kunden aus meiner Gruppe mach ich auch so und das funktioniert.
PHP:
SELECT p.* FROM privatkunden p, users u, gruppen g WHERE p.user = u.user_id = u.user_gruppe = g.gruppen_id = '.$cur_user->user_gruppe.' 
ORDER BY nachname, vorname
 
Hi,

MySQL-Version >= 5.0.12? Dann schau mal in der Doku unter "Join Processing Changes in MySQL 5.0.12" (musst danach suchen). Dann wirst Du Deine Abfrage umschreiben müssen.

LG
 
Zurück