Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Compex MySQL Left Join przy użyciu wielu wpisów z metatabeli

Umieść kryteria dołączania usermeta w łączeniu, zamiast zmagać się z podzapytaniami:

SELECT
    ID, user_email, user_login, 
    first_name.meta_value as first_name,
    last_name.meta_value as last_name,
    phone_number.meta_value as phone_number,
    wp_capabilities.meta_value as wp_capabilities 
FROM wp_users
    JOIN wp_usermeta AS wp_capabilities ON wp_capabilities.user_id=ID
        AND wp_capabilities.meta_key='wp_capabilities'
    LEFT JOIN wp_usermeta AS first_name ON first_name.user_id=ID
        AND first_name.meta_key='first_name'
    LEFT JOIN wp_usermeta AS last_name ON last_name.user_id=ID
        AND last_name.meta_key='last_name'
    LEFT JOIN wp_usermeta AS phone_number ON phone_number.user_id=ID
        AND phone_number.meta_key='phone_number'
WHERE
    wp_capabilities.meta_value LIKE '%administrator%'
ORDER BY
    first_name



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak odpowiednio zamienić identyfikatory działów oddzielonych przecinkami na ich nazwę?

  2. Jaka jest wystarczająca dezynfekcja dla adresu URL

  3. Jak używać nazwy zmiennej w wyrażeniu SQL?

  4. Jak wybrać wartości z JSON w mysql

  5. Oświadczenie o usunięciu Mysql z limitem