55 messaggi dal 25 settembre 2002
ciao a tutti, ho un problema con una stringa SQL, ovvero, ho bisogno di interrogare solo i record dove nella colonna lingua è scritto "italiano".
Io ho fatto così

sql = "SELECT * FROM prodotti WHERE lingua = 'italiano' and cod_ricerca like'%"&cat&"%' or codice like'%"&cat&"%' or descrizione like '%"&cat&"%' or ricerca like '%"&cat&"%' or categoria like '%"&cat&"%' "

però non rispetta il WHERE lingua = 'italiano'. Il lingua = 'italiano' è necessario perchè nel DB ci sono record in inglese e quindi il risultato della ricerca presenterebbe dei duplicati in lingua straniera.
Chi mi sa aiutare?
Intanto grazie mille.

Ciao a tutti
Sonia
100 messaggi dal 29 marzo 2002
Ciao,
intanto metti lingua='italiano' tra parentesi tonde

e poi anche dopo and tra tonde e vedi


ciao paolo

Paolo Busonera
167 messaggi dal 19 marzo 2002
sql = "SELECT * FROM prodotti WHERE lingua = 'italiano' and (cod_ricerca like'%"&cat&"%' or codice like'%"&cat&"%' or descrizione like '%"&cat&"%' or ricerca like '%"&cat&"%' or categoria like '%"&cat&"%' )"

prova così: ti ho messo delle parentesi che ti comprendono tutti gli "OR"

carpe diem, quam minimum credula postero

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.