Stringa ricerca sql

di il
2 risposte

Stringa ricerca sql

Scusate a tutti sono in difficoltà con una stringa di ricerca in sql.
Cerco di spiegare il problema

In una tabella chiamata home con i campi società, ramo, pagamento
devo effettuare una ricerca con il filtro societa e ramo

effettuando la stringa nel seguente modo;
select home.* from home where home.società='barilla' and home.ramo='pasta'

il risultato che ne viene è corretto.

I problemi nascono se devo filtrare (con la stessa societa) 2 o piu' rami
esempio

select home.* from home where home.società='barilla' and home.ramo='pasta' or home.ramo='dolci'

a questo punto i risultati sono completamente errati i campi che ne escono sono correttamente filtrati per quanto riguarda il ramo ma le società non sono filtrate

2 Risposte

  • Re: Stringa ricerca sql

    Ciao,
    devi raggruppare le condizioni in OR sul ramo con le parentesi (home.ramo = 'ramo1' or home.ramo = 'ramo2' );

    oppure usare la IN Home.ramo IN ('ramo1' , 'ramo2' ....)

    Queste però sono proprie le basi delle basi ... e non solo dell'sql
  • Re: Stringa ricerca sql

    Grazie
    si lo sò ma non sono un programmatore pertanto mi perdo un po' nei meandri , comunque grazie ci ero arrivato dopo un po di tentativi
Devi accedere o registrarti per scrivere nel forum
2 risposte