Skip to content

Instantly share code, notes, and snippets.

@sglessard
Created February 24, 2014 19:48
Show Gist options
  • Save sglessard/9195616 to your computer and use it in GitHub Desktop.
Save sglessard/9195616 to your computer and use it in GitHub Desktop.
Wordpress SQL with users and usermeta
SELECT wp_users.*, meta_lastname.meta_value as last_name, meta_firstname.meta_value as first_name, meta_workplace.meta_value as workplace, meta_desc.meta_value as description
FROM wp_users
INNER JOIN wp_usermeta AS meta_lastname ON (wp_users.ID = meta_lastname.user_id) AND (meta_lastname.meta_key = 'last_name')
INNER JOIN wp_usermeta AS meta_firstname ON (wp_users.ID = meta_firstname.user_id) AND (meta_firstname.meta_key = 'first_name')
INNER JOIN wp_usermeta AS meta_ulevel ON (wp_users.ID = meta_ulevel.user_id) AND (meta_ulevel.meta_key = 'wp_user_level')
INNER JOIN wp_usermeta AS meta_workplace ON (wp_users.ID = meta_workplace.user_id) AND (meta_workplace.meta_key = 'workplace')
INNER JOIN wp_usermeta AS meta_desc ON (wp_users.ID = meta_desc.user_id) AND (meta_desc.meta_key = 'description')
WHERE
CAST(meta_ulevel.meta_value AS CHAR) != '0'
AND CAST(meta_workplace.meta_value AS CHAR) LIKE '%{$workplace}%'
AND wp_users.ID NOT IN ({$excluded})
ORDER BY last_name ASC, first_name ASC;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment