Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Distinct che dà sempre risultati

    Codice PHP:
    //Verifica i dati della form
    $Sesso trim($_POST['Sesso']);
    if (
    $Sesso=="F") {
    $M2 "t1.M = '0'";
    $F2 "t1.F = '1'";
    } else {
    $M2 "t1.M = '1'";
    $F2 "t1.F = '0'";
    }
    $Eta trim($_POST['Eta']);
    if (
    $Eta!="") {
    $Eta2 "AND t1.Eta = '$Eta'";
    }
    $Provincia trim($_POST['Provincia']);
    if (
    $Provincia!="") {
    $Provincia2 "AND t2.Provincia = '$Provincia'";
    }
    $Handicap trim($_POST['Handicap']);
    if (
    $Handicap!="") {
    $Handicap2 "AND t1.Handicap = '$Handicap'";
    }
    $Intervento trim($_POST['Intervento']);
    if (
    $Intervento!="") {
    $Intervento2 "AND t1.Area = '$Intervento'";
    }

    $query "SELECT DISTINCT * FROM strutture t2, dati_strutt t1 WHERE $M2 AND $F2 $Eta2 $Handicap2 $Intervento2 $Provincia2 ORDER BY t2.Nome"
    Questa query mi dà quasi sempre risultati, anche se le condizioni non ci sono, perché?

  2. #2
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    A parte che distinct non ha colpe,
    quello che dici è impossibile.

    Posta l'echo di $query
    ...altri 5 anni di purga...

  3. #3
    SELECT DISTINCT * FROM strutture t2, dati_strutt t1 WHERE t1.M = '1' AND t1.F = '0' AND t1.Area = 'Amministrativa' ORDER BY t2.Nome

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Scusa ma cosa sono:
    strutture t2,
    dati_strutt t1 ,
    t1.M ,
    t1.F ,
    t1.Area
    ...altri 5 anni di purga...

  5. #5
    Le 2 tabelle

  6. #6
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    ma se non metti nessuna clausola che riguardi la tabella strutture t2
    (Ps. non lasciare MAI spazi vuoti nei nomi di database tabelle o campi)
    e dici di estrarre tutto avrai sempre dei record di ritorno.
    ...altri 5 anni di purga...

  7. #7
    t1 t2 non fanno parte dei nomi, servono per associarvi i campi, tipo AS

  8. #8
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    allora scrivi AS,
    comunque rimane il fatto che non hai clausole sulla tabella strutture
    ...altri 5 anni di purga...

  9. #9
    Sì:

    $Provincia = trim($_POST['Provincia']);
    if ($Provincia!="") {
    $Provincia2 = "AND t2.Provincia = '$Provincia'";
    }

  10. #10
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Questo è quello che hai postato tu:

    SELECT DISTINCT * FROM strutture t2, dati_strutt t1 WHERE t1.M = '1' AND t1.F = '0' AND t1.Area = 'Amministrativa' ORDER BY t2.Nome

    ...altri 5 anni di purga...

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.