AND o OR

Iniciado por bgnumis, 27 Abril 2015, 23:05 PM

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

bgnumis

Hola,

Quiero que en un campo de buscar me busque algo que se parezca a dos campos concatenados:

Por ejemplo poniendo esto me encuentra si porgo el nombre o alguno de los apellidos
Código (php) [Seleccionar]

SELECT * FROM alumn WHERE NOMBRE OR APELLIDOS LIKE '%".$busca."%'   



Si pongo AND no me "concatena" Nombre+apellidos y si pongo PEDRO PEREZ no me encuentra nada.

¿No sería con And?

engel lex

#1
sería

Código (sql) [Seleccionar]
SELECT * FROM alumn WHERE NOMBRE LIKE '%".$busca."%' OR APELLIDOS LIKE '%".$busca."%'  

porque lo tienes que ver de esta manera

Código (sql) [Seleccionar]
SELECT * FROM tabla WHERE condicion1 OR condición2

si condicion1 o condicion2 es verdadera, retorna

en la tuya "NOMBRE OR APELLIDOS LIKE '%".$busca."%'" se toma "si <NOMBRE> es verdadero o <APELLIDOS LIKE '%".$busca."%'> es verdadero retorna"

y nombre siempre será verdadero (a  menos que sea vacío o null)
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.