Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Discussione: Problema con WHERE !=

  1. #1
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306

    Problema con WHERE !=

    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????

  2. #2
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    cosa ti appare?
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  3. #3
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    scusa non dovresti fare anche:

    $query=("SELECT * FROM tab_liste WHERE list_titolo<>'12'");
    $sql = mysql_query($query, $conn) or die(mysql_error());
    while($rs=mysql_fetch_array($sql)) {
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  4. #4
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    Allora nella lista 12 ci sono 3 nominativi. Quando esguo la query con il "diverso da" mi compare il primo nome della tabella nomi(che non appartiene alla lista) e poi per 2 volte il primo nominativo appartenente alla lista

  5. #5
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    hai controllato che nella tre tabelle i record siano corretti?

    le tue tabelle sono:
    nomi(nom_id, nome, cognome)
    tab_titoli(tab_id, titolo)
    tab_liste(list_id, list_titolo, list_nomi)

    non è kiara una cosa, per via dei nomi che hai dato.

    nomi(nom_id, nome, cognome)
    tab_titoli(tab_id, titolo)
    tab_liste(list_id, list_titolo, nom_id---> che hai chiamato list_nomi vero?)

    inoltre le query stanno nella stessa pagina?
    anche perche con $query chiami sia =12 che <>12
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  6. #6
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    Si ho sbagliato a scrivere: non è list_nomi ma nom_id. Le query sono nella stessa pagina ma hanno nomi diversi....nella seconda parte ho $query3 e $query4

  7. #7
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    bene, ovviamente hai omesso l'iteratore, che avrai messo nella pagina vero?
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  8. #8
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    il codice è tutto li...cosa'è che mancherebbe???

  9. #9
    Utente di HTML.it L'avatar di hyb
    Registrato dal
    Aug 2003
    Messaggi
    424
    scusa in quel modo ti stamperebbe per le prime query, i tre nomi del gruppo 12?!?

    senza while o do come fai scusa?!?
    C'è chi si mette degli occhiali da sole, per avere più carisma e sintomatico mistero.

  10. #10
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    ...infatti ho chiesto aiuto perchè non so come fare! tu cosa suggerisci?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.