【发布时间】:2015-11-02 14:30:37
【问题描述】:
我正在尝试进行查询,但我无法掌握它。我想通过某些 meta_keys 选择所有记录。当我通过一个元键查询时它工作正常。但是当我想通过两个 meta_key 进行查询时,它什么也没有返回。有人可以帮帮我吗?!
有效的查询:
SELECT *
FROM `uszc_users` AS u, `uszc_utilizatori_acord` AS ua, `uszc_usermeta` AS ub
WHERE ua.email = u.user_email
AND ub.user_id = u.id
AND ub.meta_key = 'first_name'
AND acord = 'DA'
LIMIT 0 , 30
以及什么都不返回的查询:
SELECT *
FROM `uszc_users` AS u, `uszc_utilizatori_acord` AS ua, `uszc_usermeta` AS ub
WHERE ua.email = u.user_email
AND ub.user_id = u.id
AND ub.meta_key = 'first_name'
AND ub.meta_key = 'last_name'
AND acord = 'DA'
LIMIT 0 , 30
我有 3 个表,表 uszc_usermeta 包含 first_name 和 last_name,它们都在 meta_value 列中。
【问题讨论】:
-
提供一些原始数据样本和预期结果
-
天哪,你这里有 3 张桌子?
-
是的。我有 3 张桌子。为什么?!
-
你应该使用正确的
JOIN语法和GROUP以某种方式得到结果