Visualizzazione dei risultati da 1 a 6 su 6

Discussione: query particolare ...

  1. #1

    query particolare ...

    Devo fare una query MySql di questo tipo:

    ho una tabella che contiene un campo di nome "tipologia".

    Ora devo fare una query sulla tabella che cerchi tutti i record nei quali il campo "tipologia" soddisfa più condizioni ....

    Mi spiego meglio: se dovessi cercare tutti i record che hanno il valore tipologia = 1 farei

    $sql = "SELECT * FROM $nome_tabella where tipologia = '1' " ;

    Ma se invece dovessi cercare tutti quei record che hanno come tipologia più valori?

    Cioè se volessi trovare tutti i record in cui tipologia è 1,3,4 ecc. ad esempio?

    Solo per completezza questi valori (1,3,4 ecc.) sono inseriti in un array ...

    Sono novizio e nonostante abbia cercato anche sul forum non ne vengo fuori ....

    Verba volant, scripta manent

  2. #2
    devi usare l'or ovvero l'o.
    Ti creo una query di esempio e poi ti svolgo la logica:

    Codice PHP:
    SELECT FROM $nome_tabella WHERE tipologia OR tipologia 
    seleziona tutti i dati da $nome_tabella dove tipologia è uguale a 1 o è uguale a 2


    a te basta mettere i dati dalla tua array frà degli or. quindi ti verra una cosa simile a questa

    Codice PHP:
    $query "SELECT * FROM $nome_tabella WHERE tipologia = '".$dat['a']."' OR tipologia = '".$dat['b']."' OR tipologia = '".$dat['c']."' OR tipologia = '".$dat['d']."' OR tipologia = '".$dat['e']."' OR tipologia = '".$dat['f']."' OR tipologia = '".$dat['g']."' OR tipologia = '".$dat['h']."'" 
    ciauz

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  3. #3

    Grazie !!

    Grazie !!

    un solo problema .... e non da poco ...

    l'array ha un numero di valori variabile .....

    e allora non sò quanti ne devo mettere ....

    si può fare?

    Grazie mille comunque !

    Verba volant, scripta manent

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma non ti avevo già risposto qui alla stessa domanda?
    http://forum.html.it/forum/showthrea...readid=1008648

    select * from tabella where tipologia in (1,3,4)

    se hai un array usa implode per convertirlo in stringa

    esempio
    $array = array(1,3,4);
    $stringa = implode(',',$array);

    select * from tabella where tipologia in ($stringa)

  5. #5

    funziona !!

    non sò come ringraziarti ...

    funziona !

    e grazie anche per l'altro esempio ... non l'avevo proprio capito ....


    Grazie ancora, grazie mille !

    Verba volant, scripta manent

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prego.

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.