Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2009, 05:44
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 9 meses
Puntos: 300
Respuesta: Consulta WHERE MATCH AGAINST a dos campos

así tendrán que aparecer las 4:
SELECT * from TABLA1 WHERE MATCH(campo1) AGAINST ('+ANIMAL, +DOMESTICO' IN BOOLEAN MODE) AND MATCH(campo2) AGAINST ('+PEQUEÑO, +BONITO' IN BOOLEAN MODE)

el más + indica obligado.
Mira la información sobre las búsquedas boolean full-text
http://dev.mysql.com/doc/refman/5.0/...t-boolean.html

Lo segundo no se hace con la base, sino con programación. Te bastará controlar que cuando no escribas nada en los campos del formulario haga un select de todos los registros. Pregunta en el foro de tu programa.