Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2015, 23:35
tonydoniel
 
Fecha de Ingreso: abril-2014
Ubicación: Madrid
Mensajes: 14
Antigüedad: 10 años, 6 meses
Puntos: 0
Consulta a dos tablas, que repite resultados

Buenas a todos,

tengo una duda y no se si se puede hacer...

Tengo una base de datos como esta:

Tabla Usuarios
Código MySQL:
Ver original
  1. +------+--------------+---------------+-------------+-------------+
  2. |id_user | user_name |   password   |   nombre    |   apellido    |
  3. +------+--------------+---------------+-------------+-------------+
  4. |     1   |      foo       |     pass123    |   mariano    |  martinez  |
  5. |     2   |      bari      |     pass123    |   federico    |   lopez       |
  6. |     3   |      coky99  |     pass123   |   john          |   smith      |
  7. |     4   |      carlos    |     pass123   |   nikola       |    tesla       |
  8. +------+-------------+----------------+-------------+-------------+

Tabla Usuarios_meta
Código MySQL:
Ver original
  1. +---------+------------+----------------+------------------------+
  2. |     id     |     id_user  |   meta_key     | meta_value |
  3. +---------+------------+----------------+------------------------+
  4. |     1      |      1         |    nacionalidad |  Inglesa                  |
  5. |     2      |      1         |    idiomas        | ["Espanol","Ingles"] |
  6. |     3      |      2         |    vehiculo       |  ["coche","moto"] |
  7. |     4      |      2         |   estudios        |  universitarios      |
  8. +---------+------------+----------------+-----------------------+

Lo que no consigo es realizar una consulta a la base de datos y que me devuelva un array con cada usuario y todo su perfil completo...ya luego voy a tener que hacer busquedas dependiendo del perfil y que me devuelva todo en una sola fila de una tabla html

Si la tabla Usuarios_meta la pongo de esta forma si lo consigo pero no se hasta que punto es bueno ir metiendo columnas por cada dato que tenga que guardar, además algunos de esos datos van en json con varios datos (como el idioma o el vehículo)

Código MySQL:
Ver original
  1. +-------+---------+-----------------+----------------------+------------------+-----------
  2. |   id     | id_user |  nacionalidad   | idiomas                 |     vehiculo        | estudios
  3. +-------+---------+-----------------+----------------------+-------------------+----------
  4. |     1    |      1    |    Inglesa        |["Espanol","Ingles"]| ["coche","moto"]|
  5. |     2    |      2    |    Inglesa        |["Espanol"]           | ["coche"]            |   universitarios
  6. +-------+---------+-----------------+----------------------+------------------+-----------

¿¿¿Alguna idea??? Llevo 3 con esto y necesito ayuda

Muchas gracias a todos y espero vuestras respuestas!