Foros del Web » Programando para Internet » PHP »

Buscador de mensajes

Estas en el tema de Buscador de mensajes en el foro de PHP en Foros del Web. Quiero, y no consigo encontrar la solución, hacer un buscador como el que hay aquí, en este foro. Oseasé: 1º se pone la palabra a ...
  #1 (permalink)  
Antiguo 28/10/2003, 12:22
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Buscador de mensajes

Quiero, y no consigo encontrar la solución, hacer un buscador como el que hay aquí, en este foro.

Oseasé:
1º se pone la palabra a buscar
2º se busca en TODOS los mensajes y submensajes (entiendase submensaje por respuesta) en donde pueda aparecer la palabra
3º luego en un listado (y aquí es donde me pierdo), sólo muestro las cabeceras de los mensajes originales, SIN REPETIRLOS

La estructura es sencilla:
En una misma tabla de MySQL lo meto todo: FORO
Por columnas...
1º ID_FORO que es el típico autoincrementativo
2º ID_SUBFORO que es con el que hago referencia al mensaje principal y así le digo que me liste el mensaje con el ID_FORO 1 y todas las respuestas con el ID_SUBFORO 1.

gracias!!

PD: Puse este mensaje en el foro de Bases de Datos y nadie me respondión.
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
  #2 (permalink)  
Antiguo 28/10/2003, 12:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
3º luego en un listado (y aquí es donde me pierdo), sólo muestro las cabeceras de los mensajes originales, SIN REPETIRLOS
Una consulta que quieras obtener los registros "distintos" de contenido el campo que indiques .. podrías usar DISTINCT

SELECT DISTINCT titulo,otroscampos FROM tabla

Si usas el DISTINCT para tu campo ID_FORO (que es único y autoincremental) no verás diferencia .. por eso fijate bien y no uses tu "ID" ahí. (tambien tienes DISTINCT ROW ... y también puedes agrupar con GROUP BY campo) ..

Visita www.mysql.com

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:31.