Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    13

    Valore predefinito WHERE IN

    Ciao a tutti,
    riesco a selezionare dei record da un db tramite la funzone WHERE IN.

    Nella tabella tab ho 5 record con id_tab da 10 a 15

    Esempio:
    SELECT * FROM tab WHERE id_tab IN ('10','11','12')
    Risultato:
    Record che hanno id_tab=10, id_tab=11 e id_tab=12

    Adesso vorrei che la query, nel caso non ci fossero elementi nella lista, selezionasse TUTTI I RECORD rimenenti.

    Esempio:
    SELECT * FROM tabella WHERE id_tabella IN (null) dove null è un parametro non impostato
    Risultato:
    Record che hanno id_tab=10, id_tab=11, id_tab=12, id_tab=13, id_tab=14, id_tab=15

    Si puo fare secondo voi?

  2. #2
    Non puoi fare uan cosa del genere?
    SELECT * FROM tabella WHERE id_tabella NOT IN ('10','11','12')

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    13
    Si posso, ma non mi risolve il caso in cui i parametri siano impostati.
    Mi spiego meglio.

    I parametri che vanno nel IN ('10,'11','12') sono delle variabili passate tramite POST da un FORM. Se le variabili vencono impostate nel FORM allora la SELECT le selezonerà ma se un utente non imposta nessuna variabile dal FORM io vorrei che mi facesse vedere tutti i record. Diciamo che si tratta di un filtro facoltativo che funziona tipo il carattere jolly "%"

  4. #4
    Non puoi gestire/costruire l'istruzione sql da php?
    Se sono selezionati "script1" altrimenti "script2".

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    13
    Si infatti sto pensando di fare così e credo sia la strada più giusta. Il problema è che ho un altro "casino". Apro un nuovo post. Grazie si puo chiudere

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.