我正在写一个wordpress网站,里面有一个请愿书,我需要显示所有请愿人的姓名,国家和职位。
但是我使用的wordpress主题设置为将请求用户的值存储在多个行中(看起来wordpress总是对用户这样做)。
每个用户都存储为一个wordpress用户,角色为“请求者”。我设法让所有的请愿者使用这个查询
SELECT display_name
, meta_value
, meta_key
FROM wp_users
JOIN wp_usermeta
ON wp_users.ID = wp_usermeta.user_id
WHERE meta_key = "petition_user_country"
OR meta_key = "petition_user_state"
AND meta_value !=""
ORDER
BY ID DESC;
此查询现在返回(仅包含测试数据)
+--------------------------+------------+-----------------------+
| display_name | meta_value | meta_key |
+--------------------------+------------+-----------------------+
| Test3 Test34 | AF | petition_user_country |
| Test3 Test34 | Tester | petition_user_state |
| Test Testnomsen | NO | petition_user_country |
| Test Testnomsen | Student | petition_user_state |
| Brushan | NO | petition_user_country |
| Kristian | Student | petition_user_state |
| Andreas Noe | NO | petition_user_country |
| Georg Simone | NO | petition_user_country |
+--------------------------+------------+-----------------------+
meta\ u value列同时包含了个人的位置和他们来自的国家。我需要我的html表显示每个人作为一个和显示国家,位置和姓名。
3条答案
按热度按时间unhi4e5o1#
您可以使用组\u concat():
bf1o4zei2#
加入
wp_usermeta
两次,包括通缉犯metakey
在ON
条款。5hcedyr03#
您可以使用聚合来获取每个实体及其不同属性的单行数据