Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591

    consiglio su query mysql

    Salve,
    ho una query in mysql per un database di libri, e devo implementare 3 flag con la possibilità che siano attivi tutti e tre e sono i tipi di "stampa dei libri":
    online
    cartaceo
    ebook
    le condizioni dei tre sono indipendenti tra loro, sono 3 campi distinti nel DB coi relativi nomi.
    come li implemento?
    cioè basta mettere
    ..query..
    if($_GET["tiratura"] != "") {
    $query_Autori .= " tiratura " . $_GET["tiratura"] . "' and ";
    }
    if($_GET["esaurito"] != "") {
    $query_Autori .= " esaurito LIKE '" . $_GET["esaurito"] . "' and ";
    }
    if($_GET["ebook"] == 0 or $_GET["ebook"] == 1) {
    $query_Autori .= " ebook = " . $_GET["ebook"] . " and ";
    }
    if( $_GET["cartaceo"] == 0 or $_GET["cartaceo"] == 1) {
    $query_Autori .= " cartaceo = " . $_GET["cartaceo"] . " and ";
    }

    oppure devo annidare con degli OR altrimenti ho risultati inaspettati?
    spero di essere stato chiaro.. ma se non lo sono è perchè sono in confusione io per primo..

  2. #2
    la query di base falla così

    SELECT colonne FROM tabella WHERE 1=1

    poi per ogni selezione

    ... se selezioneX attiva --> query = query + " AND selezioneX"

    non è PHP ma ci siamo capiti

  3. #3
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    scusa per il ritardo nella risposta.. è come ho immaginato..

    io faccio SELECT colonne FROM tabella WHERE id > 0
    è meglio WHERE 1=1 o è uguale??

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.