hallo ik heb een join waarbij ik de waardes die overeenkomen in tabel A en B worden opgehaald. Wat ik nu wil is dat de waardes uit tabel A worden opgehaald min de waardes (die overeen komen) die al vermeld zijn in tabel B

dus in tabel A staat
id 1,2,3,4,5

en tabel B staat
id 1,4

de uitkomst moet dan 2,3,5 zijn

Kan iemand mij vertellen hoe ik dit het beste kan aanpakken?

dit is de code die ik nu heb.

<?php
//gegevens uit tabel weergeven in drop down menu



$query_werknemer="SELECT * FROM werknemers INNER JOIN werknemers_in_gebruik ON werknemers.msg_werknemers_id = werknemers_in_gebruik.msg_werknemers_id ";

$result_werknemer = mysql_query($query_werknemer) or die(mysql_error());

while( $data = mysql_fetch_array($result_werknemer))

{
echo '<input name="msg_werknemer[]" type="checkbox" value="'.$data['msg_werknemers_id'].'<br>">';
echo "".(stripslashes ($data['msg_v_naam']))." ";
echo "".(stripslashes ($data['msg_a_naam']))."<br>";
}

?>
<?
$query_werknemer="
SELECT
jouwding1, jouwding
FROM
werknemers
WHERE
msg_werknemers_id
NOT IN(
SELECT
msg_werknemers_id
FROM
werknemers_in_gebruik

)";
?>

ZO DAN?
ja zo dan,

Hij moet in de tabel kijken of
1 de tabel int_id wel 5 is
2 kijken of de waardes met de int_id's 5 overeenkomen!!!

maar het onderstaande werkt dus ook niet. de namen worden te allertijden weergegeven. Ook al is er een overeenkomst met msg_werknemers_id


$query_werknemer="SELECT werknemers.*
FROM werknemers
WHERE werknemers.msg_werknemers_id NOT IN (
SELECT werknemers_in_gebruik.msg_werknemers_id
FROM werknemers_in_gebruik
WHERE werknemers_in_gebruik.msg_int_id = 5)";
ik weet niet wat er nu allemaal aan de code veranderd is, maar HET WERKT :-)


<?
$query_werknemer="SELECT werknemers.*
FROM werknemers
WHERE werknemers.msg_werknemers_id NOT IN (
SELECT werknemers_in_gebruik.msg_werknemers_id
FROM werknemers_in_gebruik
WHERE werknemers_in_gebruik.msg_int_id = '".$_GET['msg_int_id']."')";
?>

Reageren