comparar campos con varios valores
hola
estoy haciendo un buscador y quiero comparar cada campo de texto de mi tabla con varios valores, mi pregunta es: tengo que hacer
select * from tabla where campo=v1 or campo=v2 ...or campo=vn o hay alguna forma de compararlos todos de una tacada, creando conjuntos o algo parecido??
gracias
estoy haciendo un buscador y quiero comparar cada campo de texto de mi tabla con varios valores, mi pregunta es: tengo que hacer
select * from tabla where campo=v1 or campo=v2 ...or campo=vn o hay alguna forma de compararlos todos de una tacada, creando conjuntos o algo parecido??
gracias
Puedes utilizar la funci贸n concat que te permite anidar valores.
Ejemplo:
tabla 1 -> campos: sa,zona,carga,.... etc
tabla 2 -> campos: fecha, lote, sa,zona, unidades, carga... etc
si queremos hacer una comparaci贸n simple por los campos sa, zona y carga... podemos hacer lo siguiente:
select * from tabla1, tabla2 where concat(tabla1.sa, tabla1.zona, tabla1.carga)=concat(tabla2.sa, tabla2.zona, tabla2.carga) and...... lo que quieras....
Ejemplo:
tabla 1 -> campos: sa,zona,carga,.... etc
tabla 2 -> campos: fecha, lote, sa,zona, unidades, carga... etc
si queremos hacer una comparaci贸n simple por los campos sa, zona y carga... podemos hacer lo siguiente:
select * from tabla1, tabla2 where concat(tabla1.sa, tabla1.zona, tabla1.carga)=concat(tabla2.sa, tabla2.zona, tabla2.carga) and...... lo que quieras....
