Mysql
 sql >> база данни >  >> RDS >> Mysql

Потребители на Wordpress и usermeta - свързване на множество редове в една таблица към един ред в друга таблица

Доколкото знам, вие го правите по правилния начин и просто трябва да ги съберете всички заедно:

SELECT
    u1.id,
    u1.login,
    u1.password,
    u1.email,
    m1.meta_value AS firstname,
    m2.meta_value AS lastname,
    m3.meta_value AS country
FROM wp_users u1
JOIN wp_usermeta m1 ON (m1.user_id = u1.id AND m1.meta_key = 'first_name')
JOIN wp_usermeta m2 ON (m2.user_id = u1.id AND m2.meta_key = 'last_name')
JOIN wp_usermeta m3 ON (m3.user_id = u1.id AND m3.meta_key = 'country')
WHERE
    -- CONDITIONS ON the user you want to select based any field


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Издигането на съхранената процедура е несъвместимо с sql_mode=only_full_group_by, въпреки че sql_mode е празен

  2. MySQL получава произволна стойност между две стойности

  3. Как да завъртя? Как да конвертирате няколко реда в един ред с множество колони?

  4. Създайте таблица с имена на колони, получени от стойности на редове на друга таблица

  5. Методът за удостоверяване „caching_sha2_password“ не се поддържа от нито един от наличните плъгини