Foros del Web » Programando para Internet » PHP »

Consulta a Mysql de dos tablas con mysqli

Estas en el tema de Consulta a Mysql de dos tablas con mysqli en el foro de PHP en Foros del Web. Hola amigos, Desde hace mucho tiempo usaba la función mysql para hacer mis conexiones a base de datos pero según la documentación veo que hay ...
  #1 (permalink)  
Antiguo 01/05/2016, 14:53
Avatar de kalvinman  
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 17 años, 6 meses
Puntos: 22
Pregunta Consulta a Mysql de dos tablas con mysqli

Hola amigos,

Desde hace mucho tiempo usaba la función mysql para hacer mis conexiones a base de datos pero según la documentación veo que hay que pasarse a Mysqli y ya estoy haciendo las primeras pruebas pero tengo un problema.

Antes usaba esta clase para recorrer mis tablas

http://tupale.org/clase-para-recorre...l-con-php.html

y con esa si hacia una consulta de digamos usuarios y paises asi:

Código SQL:
Ver original
  1. SELEC * FROM users, countries WHERE country.id = USER.country_id
Lo que me devolvia era un array multidimencional parecido a esto

Código:
user1
 id
 name
 email
 country
   id
   name
 city
 created
user2
 id
 name
 email
 country
   id
   name
 city
 created
pero ahora que lo hago con mysqli como el campo de id y nombre en ambas tablas se llama igual me lo reemplaza en el resultado.

Que puedo hacer?
  #2 (permalink)  
Antiguo 02/05/2016, 03:03
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Consulta a Mysql de dos tablas con mysqli

Hola ,

Lo primero que siempre se recomienda no hacer SELEC *, es mejor enumerar todos los campos que necesitas, por otra parte, lo que preguntas, sería con un JOIN:

Código MySQL:
Ver original
  1. SELEC * FROM users AS us INNER JOIN countries AS co ON us.country_id = co.country_id WHERE country.id = USER.country_id

Y si al seleccionar los campos les pones un alias, luego los puedes recuperar por ese alias. Como no sé los nombres de tus campos, no te pongo un ejemplo, pero supongo que entiendes la idea...

Espero que te sirva...

Etiquetas: html, mysql, mysqli, sql, tabla, tablas, usuarios
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 15:37.