Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/02/2009, 11:17
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Ocurrencias de una búsqueda

Todo dependerá de si esa consulta la tendrás que hacer mucho o poco y sobre qué cantidad de registros, como bien sugiere Seyko en el post al que te remito.
Mira este post donde se trata sobre el tema:
http://www.forosdelweb.com/f21/canti...alabra-627306/
La solución de loac3 funciona, aunque habría que comprobar si es eficiente. Yo intentaría hacer algo con la consulta y un poco de programación.
Si hicieras muchas veces esa consulta, podrían separarse los apellidos en dos campos indexados debidamente y todo iría más rápido. Luego, para mostrar el nombre completo, simplemente harías un concat de nombre y apellido1 y apellido2.
La consulta sería:
Código sql:
Ver original
  1. SELECT id, CONCAT(apellido1,' ' ,apellido2) APELLIDOS, (IF(apellido1='Pérez', 1,0) + IF(apellido2='Pérez',1,0)) VECES FROM nombretabla WHERE apellido1 = 'Pérez' OR apellido2='Pérez'
Pero eso es para el caso de tener dos campos.

Última edición por jurena; 23/02/2009 a las 11:26