Jeg er lidt i tvivl om hvad det er for en liste du ønsker der skal genereres hvis ikke der er nogle promoterer i det pågældende område.
Anyway... En mulighed kommer her:
Har du forstand på E/R diagrammer? Det du ønsker at lave er en mange til mange relation - hvilket ikke kan lade sig gøre databasemæssigt.
Det du gør er at oprette en 3. tabel til dine områder, hvor du har et nyt ID.
Altså:
Tabel = OmraadeTabel
omraadeID (primary key)
postnummerID (foreign key)
omraadets_navn
Det du nu gør er, at modificere din tabel med promotorer. Her opretter du en ny attribut som hedder "omraadeID" og definerer denne som foreing key.
Din tabel skal gerne se sådan ud nu:
Tabel: PromotorTabel
promotorID (primary key)
omraadeID (foreign key)
postnummerID (foreign key)
promotor_navn
osv...
Nu kan du så gå ind og sammenligne OmraadeTabel og PromotorTabel og finde de områder hvor der endnu ikke er oprettet nogle promotorer i endnu. Jeg har lavet et eksempel på hvordan du KAN gøre. Ikke sikkert det er måden du vil foretrække at gøre det på. I eksemplet nedenfor henter jeg først alle områder som har en promotor og derefter sammenligner de fundne områder med alle eksisterende områder.
Eksempel:
$result = mysql_query( "SELECT * FROM OmraadeTabel", $databse);
while ($promotor = mysql_fetch_array($result)) {
$result1 = mysql_query("SELECT omraadeID FROM PromotorTabel WHERE omraadeID = {$promotor['omraadeID']}", $database);
}
$numrows = mysql_num_rows($result1);
$resultater = mysql_query($result1);
$omraader_med_promotorer[] = $resultater['omraadeID'];
if ($numrows >= 1){
// Hvis søgningen viser sig at have mere end et område som har en promotor lægger dem vi i en kommasepareret array.
$omraader = implode(',', $omraader_med_promotorer);
}
// Nu skal vi så finde ud af hvilke områder,
// som IKKE ligger i denne array.
$omraader = array();
$omraade = explode(" ",$omraader);
for($i = 0; $i <= strlen($omraader); $i++){
$find_omraader = mysql_query("SELECT * FROM OmraadeTabel WHERE omraadeID = $omraade[$i]", $database);
$numrows = mysql_num_rows($find_omraader);
if (!$numrows) {
echo "{$omraade[$i]} har ikke nogen promotor";}
}
}
For at ovenstående vil virke som du ønsker, skal du først indsætte alle dine eksisterende områder i den nye tabel og tildele hvert enkel eksisterende promotor et områdes ID.
Der er mange måder at skrive det på, men vil tro ovenstående er det letteste at forstå.
Håber det hjælper.