Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/08/2016, 11:50
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consultar multiples registros de la tabla wp_usermeta para cada usuario en

Lo primero que debes determinar es qué datos son obligatorios para la registración, de tal modo de poder EVITAR el uso de LEFT JOIN y usar INNER JOIN, de ese modo no caer en relaciones en estrella, que son de muy baja performance y generadoras de errores.

Podría ser:
Código MySQL:
Ver original
  1. SELECT  u.*,
  2.     nombre.meta_value nombre,
  3.     apellido.meta_value apellido,
  4.     cedula.meta_value cedula,
  5.     fijo.meta_value fijo,
  6.     celular.meta_value celular,
  7.     fecha_nacimiento.meta_value fecha_nacimiento,
  8.     sexo.meta_value sexo,
  9.     departamento.meta_value departamento,
  10.     ciudad.meta_value ciudad  
  11. FROM `wp_users` u
  12.     INNER JOIN `wp_usermeta` nombrenombre ON nombre.user_id = u.id
  13.     INNER JOIN `wp_usermeta`  ON apellido ON apellido.user_id = u.id
  14.     LEFT JOIN `wp_usermeta`  cedula  ON cedula.user_id = u.id
  15.     LEFT JOIN `wp_usermeta`  fijo  ON fijo.user_id = u.id
  16.     LEFT JOIN `wp_usermeta`  celular  ON celular.user_id = u.id
  17.     LEFT JOIN `wp_usermeta`  fecha_nacimiento  ON fecha_nacimiento.user_id = u.id
  18.     LEFT JOIN `wp_usermeta`  sexo  ON sexo.user_id = u.id
  19.     LEFT JOIN `wp_usermeta`  departamento  ON departamento.user_id = u.id
  20.     LEFT JOIN `wp_usermeta`  ciudad   ON ciudad.user_id = u.id
  21.         nombre.`meta_key` = 'pie_text_4'
  22.     AND apellido.`meta_key` = 'pie_text_3'
  23.     AND (cedula.`meta_key` = 'pie_text_7' OR cedula.`meta_key` IS NULL)
  24.     AND (fijo.`meta_key` = 'pie_text_5' OR fijo.`meta_key` IS NULL)
  25.     AND (celular.`meta_key` = 'pie_text_6' OR celular.`meta_key` IS NULL)
  26.     AND (fecha_nacimiento.`meta_key` = 'pie_date_9' OR fecha_nacimiento.`meta_key` IS NULL)
  27.     AND (sexo.`meta_key` = 'pie_dropdown_13' OR sexo.`meta_key` IS NULL)
  28.     AND (departamento.`meta_key` = 'pie_text_11' OR departamento.`meta_key` IS NULL)
  29.     AND (ciudad.`meta_key` = 'pie_text_12' OR ciudad.`meta_key` IS NULL)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)