插件MySQL选择自定义数据并根据用户元进行过滤

时间:2017-01-20 作者:Andrew

我正在移植一个自定义PHP功能,作为Wordpress插件的一部分。

目前,我的USERS表有一个字段(我们称之为FLAG),我的MySQL查询需要对其进行过滤,例如:

SELECT custom-data
  FROM custom-table JOIN users ON some-match
 WHERE some-condition AND users.flag=\'1\'
 GROUP BY username
显然,在我的WordPress插件中,我实现了flag 作为用户元。

但是我如何在MySQL查询中使用它呢?

1 个回复
SO网友:yivi

如果问题中没有正确的SQL查询,则无法在响应中编写正确的查询,但请遵循伪代码方法:

SELECT custom-data
  FROM custom-table
  LEFT JOIN wp_users ON custom_data.user_id = wp_users.ID
  LEFT JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id
 WHERE some-condition
   AND wp_usermeta.meta_key = \'flag\'
   AND wp_usermeta.meta_value = \'flagvalue\'
所以基本上,您需要加入wp\\u usermeta,这是您存储用户“标志”的地方。