Consulta SQL
Publicado por Cristian (1 intervención) el 14/01/2020 09:38:25
Buenos días,
Soy nuevo aquí y no se muy bien como funciona esto, pero tengo un problema con una consulta sql
Tengo que configurar un programa que genera etiquetas, y he configurado un formulario con dos campos.
Tiene que hacer lo siguiente:
- Si escribimos en el primer campo tiene que sacar los valores que sean igual a lo que está escrito ahí
- Si escribimos en el segundo campo tiene que sacar los valores que empiecen por lo que hemos escrito
El problema viene que si escribo en el primer campo y el segundo campo lo dejo en blanco me saca toda la tabla entera
Esta es la consulta que he hecho:
> select * from tabla where ean13='$CAMPO1' or descripcion LIKE '$CAMPO2%';
El problema es que si dejo el campo 2 vacío ejecutaría esto
> select * from tabla where ean13='prueba' or descripcion LIKE '%';
Por lo que saca toda la tabla
No se si me he explicado bien, si me podríais ayudar sería genial, muchas gracuas de antemano!
Soy nuevo aquí y no se muy bien como funciona esto, pero tengo un problema con una consulta sql
Tengo que configurar un programa que genera etiquetas, y he configurado un formulario con dos campos.
Tiene que hacer lo siguiente:
- Si escribimos en el primer campo tiene que sacar los valores que sean igual a lo que está escrito ahí
- Si escribimos en el segundo campo tiene que sacar los valores que empiecen por lo que hemos escrito
El problema viene que si escribo en el primer campo y el segundo campo lo dejo en blanco me saca toda la tabla entera
Esta es la consulta que he hecho:
> select * from tabla where ean13='$CAMPO1' or descripcion LIKE '$CAMPO2%';
El problema es que si dejo el campo 2 vacío ejecutaría esto
> select * from tabla where ean13='prueba' or descripcion LIKE '%';
Por lo que saca toda la tabla
No se si me he explicado bien, si me podríais ayudar sería genial, muchas gracuas de antemano!
Valora esta pregunta


0