Foros del Web » Programando para Internet » PHP »

Buscar informacion en dos tablas con mysql

Estas en el tema de Buscar informacion en dos tablas con mysql en el foro de PHP en Foros del Web. Tengo la siguiente consulta SELECT * FROM articulos WHERE articulo_titulo LIKE '%$busqueda%'" que me permite buscar informacion en una tabla, quisiera saber como tengo que ...
  #1 (permalink)  
Antiguo 02/01/2005, 00:35
 
Fecha de Ingreso: agosto-2004
Mensajes: 43
Antigüedad: 13 años, 3 meses
Puntos: 0
Buscar informacion en dos tablas con mysql

Tengo la siguiente consulta
SELECT * FROM articulos WHERE articulo_titulo LIKE '%$busqueda%'"
que me permite buscar informacion en una tabla, quisiera saber como tengo que hacer para poder realizar la busqueda en dos tablas y que no me arroje registros repetidos.
Por ejemplo que pueda buscar en la tabla "articulos" sobre el campo "articulo_titulo" y en la tabla "articulos_cuerpo" sobre el campo "cuerpo" (ambos campos son del tipo String)
y otra cosa mas como tendria que aplicar una Búsqueda de texto completo en este caso al utlizar dos tablas.
Gracias!

Última edición por Cream; 02/01/2005 a las 00:49
  #2 (permalink)  
Antiguo 02/01/2005, 01:36
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 14 años, 10 meses
Puntos: 10
Proba asi:

Código PHP:
Select articulos.*, articulos_cuerpo.* FROM articulos LEFT JOIN articulos_cuerpo ON (articulos.nombredelcampoquevinculaambastablas articulos_cuerpo.nombredelcampoquevinculaambastablasWHERE articulos.articulo_titulo LIKE '%$busqueda%' OR articulos_cuerpo.cuerpo LIKE '%$busqueda%' 
no entiendo a que te refieres con "Búsqueda de texto completo"
__________________
oohh... quisiera ser godines!!!
  #3 (permalink)  
Antiguo 02/01/2005, 09:08
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 13 años
Puntos: 3
para hacer la busqueda en dos o mas tablas al mismo tiempo podria hacer algo asi.

SELECT a.codigo, a.nombre, a.monto, d.detalle, d.porcentaje
FROM articulos a, detalle d
WHERE nombre LIKE '%$busqueda%'"
and a.codigo = b.codigo

como ves las dos tablas de la busqueda tendrian que tener algo en comun, que seria el codigo del articulo, y ahi las asocias y no deberia repetirte los articulos...

en el caso de que te los repitiera simplemente haces lo siguiente

SELECT DISTINCT a.codigo, a.nombre, a.monto, d.detalle, d.porcentaje
FROM articulos a, detalle d
WHERE nombre LIKE '%$busqueda%'"
and a.codigo = b.codigo

el DISTINCT muestra solo los diferentes

tuanix
__________________
roy rojas
Programación en Español: DotNetcr.com
  #4 (permalink)  
Antiguo 02/01/2005, 21:22
 
Fecha de Ingreso: agosto-2004
Mensajes: 43
Antigüedad: 13 años, 3 meses
Puntos: 0
Cita:
Iniciado por safe
Proba asi:

Código PHP:
Select articulos.*, articulos_cuerpo.* FROM articulos LEFT JOIN articulos_cuerpo ON (articulos.nombredelcampoquevinculaambastablas articulos_cuerpo.nombredelcampoquevinculaambastablasWHERE articulos.articulo_titulo LIKE '%$busqueda%' OR articulos_cuerpo.cuerpo LIKE '%$busqueda%' 
no entiendo a que te refieres con "Búsqueda de texto completo"
Safe muchas gracias por el codigo ya lo he implementado con respecto a
Búsqueda de texto completo me refiero al que hay en este articulo
"http://www.mysql-hispano.org/page.php?id=15&pag=3"
Queria saber si es el mismo criterio para aplicarlo al realizar busquedas en dos tablas.
Gracias
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 23:13.