Hacer Where en Mysql

Iniciado por yoelrodguez, 22 Marzo 2015, 19:01 PM

0 Miembros y 1 Visitante están viendo este tema.

yoelrodguez

Hola existe alguna forma de que yo pueda hacer una búsqueda por todos los campos de una tabla sin necesidad de estar escribiendo uno a uno.

Saludos

engel lex

#1
creo que lo que pides no se puede... quieres buscar en todos los campos y todas las filas de la tabla un mismo termino? sin tener que hacer el monton de OR?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

yoelrodguez

Si es si existe alguna forma de buscar por todos sin usar un OR por ejemplo

Select * From  tabla Where * Like '%$valor%'

fran800m

Te puedes montar algo como

select * from tabla where concat(campo1, campo2, campo3, campoN) like '%$valor%'

pero sigues teniendo que escribir los campos (aunque ahorras escritura)

Eso sí la eficiencia como que ..........

Lo que quieres que yo sepa no se puede hacer, y aunque se pudiera sería una pasada .... un like por cada campo ... madre mia

Un saludo,

exploiterstack

Claro que se puede, te aconsejo que busques info sobre como realizar una subconsulta.

Espero haberte ayudado, un saludo! ;)