So, da ich nun nach stundenlangen herumfuchteln und "studieren" nicht auf meine WHERE-Klausel komme. Hier mein Problem:
Ich hab 2 Tabellen:
Tabelle hp_liste:
VocId | ger | eng | unit
Tabelle voc_made:
VocId | UserId | right | uservoc
So nun möchte ich das alle Vokabeln, die bei User A bereits vorkamen nicht mehr selectiert werden.
Die funktioniert auch mit dem hier klasse...
bis ein 2 ter User dazu kommt, dann werden User A die Vokabeln, die User B schon hatte auch nicht mehr angezeigt, da der Wert, dann nicht NULL sondern, die ID von User B hat.
Dies hab ich dann mit dem hier gelöst:
Das dumme daran ist nur, dass ich dadurch zwar die Vokabeln bekomme, die USER B schon bearbeitet hatte. Nur ich komm nicht drauf, wie ich jetzt die weglasse, die User A gleichzeitig auch schon bearbeitet hat.
Ich hoffe mal, dass mein Problem verständlich geschildert ist, ich bezweifels aber
Bedanke mich schonmal vielmals für Hilfe
Ich hab 2 Tabellen:
Tabelle hp_liste:
VocId | ger | eng | unit
Tabelle voc_made:
VocId | UserId | right | uservoc
So nun möchte ich das alle Vokabeln, die bei User A bereits vorkamen nicht mehr selectiert werden.
Die funktioniert auch mit dem hier klasse...
PHP-Code:
SELECT *
FROM hp_voc liste
LEFT JOIN voc_made done ON ( liste.VocId = done.VocId )
WHERE
done.UserId IS NULL AND liste.unit = '0'
ORDER BY RAND()
limit 0,20
Dies hab ich dann mit dem hier gelöst:
PHP-Code:
SELECT *
FROM hp_voc liste
LEFT JOIN voc_made done ON ( liste.VocId = done.VocId )
WHERE (
done.UserId IS NULL OR done.UserId != '1') AND liste.unit = '0'
ORDER BY RAND()
limit 0,20
Ich hoffe mal, dass mein Problem verständlich geschildert ist, ich bezweifels aber
Bedanke mich schonmal vielmals für Hilfe
EDIT:
sql verbessert
Kommentar