有两个表:wp_users和wp_usermeta。

wp_users表的结构如下:

id | email
---------------
1  | [email protected]
2  | [email protected]


wp_usermeta表的结构如下:

id | user_id | meta_key                | meta_value
---------------------------------------------------
1  | 1       | firstname               | bob
2  | 1       | lastname                | smith
3  | 1       | app_prefferedcategories | {"blog_id":"5"},{"blog_id":"22"}
4  | 2       | firstname               | jan
5  | 2       | lastname                | jones
6  | 2       | app_prefferedcategories | {"blog_id":"1"},{"blog_id":"7"}


我要完成的工作是从meta_key app_prefferedcategories中的meta_value为{“ blog_id”:“ 5”}的用户那里获取所有电子邮件地址。
我知道如何一次查询一个表,但是我有很多困难要加入它们。
谁能对此有所启发?

提前致谢!

最佳答案

SELECT u.email
FROM wp_users u
INNER JOIN wp_usermeta um ON u.id = um.user_id
WHERE um.meta_key = 'app_prefferedcategories' AND um.meta_value LIKE '%{"blog_id":"5"}%'

关于mysql - MySQL,使用2个表获取信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20968505/

10-12 17:23