Visualizzazione dei risultati da 1 a 6 su 6

Discussione: SELECT CON + WHERE...

  1. #1

    SELECT CON + WHERE...

    Ciao a tutti,
    avrei bisogno di effettuare una select che tenga presente piu' condizioni WHERE, è possibile ?
    come posso concatenarli?
    io adesso ho una pagina in cui vengono estratti tutti i record di una tabella alle condizioni che ho posto io.
    Ora vorrei che quelle condizioni nella mia select valgano solo se X = Y
    posso quindi mettere due WHERE in una stessa select?

  2. #2
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Due WHERE no pero puoi mettere piu condizioni con l'operatore AND

    SELECT eta FROM calciatori WHERE nome='fabio' AND cognome ='cannavaro'

    Intendi una cosa del genere ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  3. #3
    Ivy all'AND ci sono arrivato subito dopo aver aperto il topic però non mi funziona lo stesso...
    posto il mio codice:

    if($elimina!='') mysql_query ("DELETE FROM prodotti WHERE codice='$elimina'");


    if($_GET['Categoria']!='') {
    $condizioniSQL.=" and Categoria like '$_GET[Categoria]'";

    }
    if ($_GET['Produttore']!='') {
    $condizioniSQL.=" and Produttore like '$_GET[Produttore]'";
    }
    $oggi=date("Y-m-d");
    $condizioniSQL.=" AND (ScadenzaPromozione > '$oggi' OR ScadenzaPromozione IS NULL OR ScadenzaPromozione = '0000-00-00')";


    if ($_GET['ordina']!='') {
    $ordinamentoSQL =" ORDER BY '$_GET[ordina]'";
    }
    $qry = "SELECT
    *
    FROM prodotti
    WHERE 1=1 $condizioniSQL
    LIMIT 0,3
    $ordinamentoSQL";

    a queste mie condizioni devo aggiungerne una in cui gli dico che deve estrarmi solo i record in cui la colonna categoria sono uguali a Notebook.

    Mi sai aiutare?

  4. #4
    codice:
    $qry = "SELECT 
    * 
    FROM prodotti 
    WHERE categoria = 'Notebook' $condizioniSQL 
    LIMIT 0,3 
    $ordinamentoSQL";

  5. #5
    l'and non metterlo prima, mettilo dopo , è alla fine al posto di 1=1 fai cosi

    $condizioniSQL = preg_replace ( "/(AND)$/i" , "" , $condizioniSQL ) ; // Elimina l'AND alla fine della stringa se presente.

    poi, potresti postare l'errore che ti esce ?

    per vedere dopo mysql_query aggiungi l'or die

    mysql_query ("...") or die ( mysql_error () ) ;
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  6. #6
    Ho risolto sono un picio...
    Grazie a tutti!

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.