【发布时间】:2017-03-24 20:27:02
【问题描述】:
SELECT user_id
FROM $wpdb->usermeta
WHERE (meta_key = 'first_name' AND meta_value LIKE $var1) AND (meta_key = 'age' AND meta_value = $var2)
GROUP BY user_id
这个 SQL 查询是否正确?
我可以使用像 (meta_key = 'first_name' AND meta_value LIKE $var1) AND (meta_key = 'age' AND meta_value = $var2) 这样的 AND 运算符吗?
【问题讨论】:
-
你有错误吗?
-
它总是返回 0 行。
meta_key不能同时等于 'first_name' 和 等于 'age'。再加上你的GROUP BY没有聚合是没有意义的。 -
查询对我不起作用。如果我将 1 AND 运算符更改为 OR,那么它可以工作。像这样
(meta_key = 'first_name' AND meta_value LIKE $var1) OR (meta_key = 'age' AND meta_value = $var2)
标签: sql wordpress select operators