I have a table like this in MySQL called wp_usermeta: (it's a wordpress application but I dont want to interact with the database through wordpress, only through MySQL)
umeta_id user_id meta_key meta_value
-------------------------------------------------------
1 1 nickname Rymdblomma
2 1 firstname Nile
3 1 lastname White
4 1 description Coolest person
And so forth. What I want is to select all of these 4, but put into 4 columns instead. At the same time, I am selecting data from other tables, creating a temporary table with all the attributes.
SELECT wp_users.ID AS wp_id,
wp_users.user_email AS email,
wp_users.user_login AS username,
wp_users.user_registered AS regDate,
wp_blogs.path AS subname,
wp_usermeta.meta_value AS firstname,
wp_usermeta.meta_value AS lastname
FROM wp_users
INNER JOIN wp_blogs ON wp_users.ID = wp_blogs.blog_id
LEFT JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id AND
(wp_usermeta.umeta_id = 2 OR wp_usermeta.umeta_id = 3);
( I want to include all the meta_values, not just first & lastname, but I've restricted it to 2 for testing purposes)
This returns something like this:
wp_id email username regDate subname firstname lastname
-------------------------------------------------------------------------
1 blabla blabla blabla blabla Nile Nile
1 blabla blabla blabla blabla White White
And so forth. But I dont want duplicate rows, instead I want something like this:
wp_id email username regDate subname firstname lastname
-------------------------------------------------------------------------
1 blabla blabla blabla blabla Nile White
I have tried to search everywhere for any help but haven't found anything yet. Any help would be appreciated.