Salve a tutti!!! Avrei un problema con una query....Ho tre tabelle, nella prima (nomi) ho una serie di nominativi che vado a raggruppare in diversi gruppi di lavoro. Ogni gruppo di lavoro ha un titolo che viene memorizzato nella seconda tabella (tab_titolo) mentre nell'ultima tabella associo i vari nominativi al nome gruppo, la struttura delle tabelle è questa:
nomi(nom_id, nome, cognome)
tab_titoli(tab_id, titolo)
tab_liste(list_id, list_titolo, list_nomi)
Ora se volessi sapere tutti i componenti di un dato gruppo (ad esempio il 12) riesco ad estrarre i dati così:
$query=("SELECT * FROM tab_liste WHERE list_titolo='12'");
$sql = mysql_query($query, $conn) or die(mysql_error());
while($rs=mysql_fetch_array($sql)) {
$query2=("SELECT * FROM nomi WHERE nome_id = $rs[list_nome]");
$sql2=mysql_query($query2, $conn) or die(mysql_error());
$rs2=mysql_fetch_array($sql2);
echo"$rs2[nome]$rs2[cognome]
";
}
e tutto ok....non riesco però a creare una query che mi estragga tutti i nomi dalla tabella nomi ad esclusione di quelli già presenti in una data lista, insomma:
$query=("SELECT * FROM tab_liste WHERE list_titolo='12'");
$sql = mysql_query($query, $conn) or die(mysql_error());
while($rs=mysql_fetch_array($sql)) {
$query2=("SELECT * FROM nomi WHERE nome_id <> $rs[list_nome]");
$sql2=mysql_query($query2, $conn) or die(mysql_error());
$rs2=mysql_fetch_array($sql2);
echo"$rs2[nome]$rs2[cognome]
";
}
non funziona! qualcuno sa dirmi dove sbaglio????