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

    Quale opratore logico devo usare?

    Devo fare una query per un piccolo motore di ricerca su DB solo non trovo l' operatore logico appropriato

    in parole povere, questo è il risultato di una query su due tabelle il problema è nella condizione WHERE :

    ID UTENTE | NOME | COGNOME |PROVINCIA | ID CORSO
    ----------------------------------------------
    2 | Ilias | kis | RM |1
    4 | ramarro |marrone | RM |1
    5 | dgfdgd |fdgdgdf | PI |1
    6 | ULLULO |KOL | RM |1
    1 | Fede |ni | RM |2
    2 | Ilias | kis | RM |2
    3 | Giorgio | bani | LT |2


    Questa select:

    SELECT * Where id_corso ='1' OR provincia = 'RM'

    mi restiruisce sia le righe con id=1 che provincia RM
    allora uso quest' altra :

    SELECT * Where id_corso ='1' AND provincia = 'RM'

    che andrebbe bene ma nel caso in cui non viene immesso uno dei due valori non mi restituisce nessun risultato

    consigli ?

  2. #2
    Non ho capito bene cosa vuoi ottenere?

  3. #3
    dovrei ottenere dei risultati anche quando ometto una delle due condizioni

    senza però ottenere una lista delle righe che contengono o la condizione 1 o la condizione 2

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non ho ben capito neanch'io !!!

    Fossi in te farei una clausola where dinamica

    codice:
    $whereClause = "";
    if (! empty($id_corso)) {
     $whereClause = "id_corso='$id_corso'";
    }
    if (! empty($provincia)) {
     if (! empty($whereClause)) {
      $whereClause .= " and ";
     } 
     $whereClause .= "provincia='$provincia'";
    }
    if (! empty($whereClause)) {
     $whereClause = " where ".$whereClause;
    }
    $query = "select * from tablella $whereClause ";

  5. #5
    Fai come dice badaze, crei la where dinamica, se manca un parametro del where chrei una query, se c'è ne crei un'altra

  6. #6
    si, non ci avevo pensato, mi sà che è prprio quello che ci vuole !!
    Proverò e vi faccio sapere
    grazie mille !!

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.