有两个表: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/