【发布时间】:2010-02-08 23:14:48
【问题描述】:
我正在尝试获取所有没有为 fid = 13 设置值或在 profile_values 中根本没有值的用户。我猜这有一个简单的解决方案,......但我只是没有看到它。非常感谢任何帮助或正确方向的观点。
(表 users 和 profile_values 都来自 Drupal。)
简化值:
uid name fid value
1 user1 1 foo
1 user1 2 foo
2 user2 12
2 user2 13 1265662514
3 user3 NULL NULL
4 user4 NULL NULL
我在尝试什么:
SELECT u.uid, u.name, pv.fid, pv.value
FROM users u
LEFT JOIN profile_values pv ON pv.uid = u.uid
WHERE u.status != 0
AND (pv.fid != 13 OR pv.fid IS NULL)
GROUP BY u.uid
uid name fid value
1 user1 1 foo
2 user2 12 foo
3 user3 NULL NULL
4 user4 NULL NULL
我的问题是 user2 不应该存在,因为它的值在 fid = 13 中
感谢所有令人难以置信的快速和合格的答案,干杯!
【问题讨论】: