Moderator |
|
Aha, dat is dus het gewenste resultaat, dat je de namen krijgt van werknemers_in_gebruik die niet voorkomen in werknemers bij een bepaald int_id.
De manier die jij gebruikt zal denk ik niet werken, omdat als "werknemers_in_gebruik.msg_werknemers_id IS NULL" opgaat, dan is er geen record gevonden in werknemers_in_gebruik dat voldoet, en je kunt geen condities opleggen ("werknemers_in_gebruik.msg_int_id = 53") aan niet-bestaande records .
Wat ik zou doen is alle "werknemers_in_gebruik" opvragen (1 query) en de resultaten van deze query in een array zetten, en vervolgens (nog een query) alle id's van "werknemers" opvragen bij een bepaald int_id, en deze ook in een array zetten, en dan het verschil tussen deze twee arrays bepalen m.b.v. de PHP-functie array_diff(). Dat geeft als ik het goed begrijp hetgene wat jij wilt.
Verdeel en heers . |