【发布时间】:2015-03-23 23:00:26
【问题描述】:
我有一个用户表(表用户)和一个日志表(表日志),其中包含有关用户的多个日志。现在我正在寻找一种方法来向我返回日志中缺少特定值的用户列表。
让我们举个例子:
table users table logs
---------------- -----------------------------
| id | user | | id | user_id | status |
---------------- -----------------------------
| 1 | user1 | | 1 | 2 | send |
---------------- -----------------------------
| 2 | user2 | | 2 | 1 | send-error |
---------------- -----------------------------
| 3 | user3 | | 3 | 3 | status-x |
---------------- -----------------------------
| 4 | 1 | send |
-----------------------------
| 5 | 3 | send-error |
-----------------------------
以下加入返回给我所有用户的列表和日志:
SELECT u.id, u.name, l.status
FROM users u
LEFT JOIN logs l ON u.id = t.user_id
如何仅选择状态为“发送”的那些?在本例中,它应该只返回 id=3, user=user3。
【问题讨论】: