Consultas múltiples con PHP+MySQL
Necesito hacer una búsqueda en varias tablas en una BD. No logro hacerlo y he probado lo siguiente:
$sql="SELECT articulos.ArticulosID as articulosid,articulos.Titulo as articulostitulo,glosario.GlosarioID as glosarioid,glosario.Palabra as glosariopalabra,glosario.Definicion as glosariodefinicion FROM articulos,glosario WHERE articulos.Titulo LIKE '$palabra%' or glosario.Palabra LIKE '$palabra%'";
Te explico un poco. Tengo 2 tablas, artículos y glosario. La idea es buscar en esas 2 una palabra que introduce alguien desde un formulario. Viene a ser algo así como un buscador.
Pongo los AS porque me encontré con el problema de que al hacer el echo $row["campo"] no sabia como referirme al campo de una tabla en concreto. Probé todo tipo de cosas $row. Tabla, $row["campo.tabla"] etc. La cosa es que con el AS ya puedo referirme, pero esa consulta en concreto no se que le pasa pero se me repiten los campos encontrados, y se repiten una barbaridad, pero encontrarlos los encuentra.
Se que hay formas mejores de hacer todo esto pero me gustaría tener en $result todo el resultado junto, es decir, todo lo encontrado en glosario y artículos ya que luego voy a usar el limit para avanzar y retroceder en la búsqueda encontrada, y si tengo que hacer varias consultas me voy a hacer un lio.
Como te comento solo tengo el problema de que se repiten los resultados en esa consulta que te pegué.
$sql="SELECT articulos.ArticulosID as articulosid,articulos.Titulo as articulostitulo,glosario.GlosarioID as glosarioid,glosario.Palabra as glosariopalabra,glosario.Definicion as glosariodefinicion FROM articulos,glosario WHERE articulos.Titulo LIKE '$palabra%' or glosario.Palabra LIKE '$palabra%'";
Te explico un poco. Tengo 2 tablas, artículos y glosario. La idea es buscar en esas 2 una palabra que introduce alguien desde un formulario. Viene a ser algo así como un buscador.
Pongo los AS porque me encontré con el problema de que al hacer el echo $row["campo"] no sabia como referirme al campo de una tabla en concreto. Probé todo tipo de cosas $row. Tabla, $row["campo.tabla"] etc. La cosa es que con el AS ya puedo referirme, pero esa consulta en concreto no se que le pasa pero se me repiten los campos encontrados, y se repiten una barbaridad, pero encontrarlos los encuentra.
Se que hay formas mejores de hacer todo esto pero me gustaría tener en $result todo el resultado junto, es decir, todo lo encontrado en glosario y artículos ya que luego voy a usar el limit para avanzar y retroceder en la búsqueda encontrada, y si tengo que hacer varias consultas me voy a hacer un lio.
Como te comento solo tengo el problema de que se repiten los resultados en esa consulta que te pegué.
Respuesta de webstudio
3 respuestas más de otros expertos
Respuesta de james21log
1
Respuesta de choogal
1
Respuesta de ppb34
1