【发布时间】:2014-03-26 10:21:04
【问题描述】:
我目前正在尝试将一个表(任务)与另一个表(用户)连接起来。我需要根据任务表中的值从用户表中选择不同的行:
tasks(user1, user2, user3);
users(id, name, email);
以前我使用 LEFT JOIN 链接数据,如下所示:
SELECT * FROM tasks LEFT JOIN users ON tasks.user1 = users.id;
这很简单,所以我尝试过像这样使用 AND:
SELECT * FROM tasks LEFT JOIN users ON tasks.user1 = users.id AND tasks.user2 = users.id;
但这会将用户字段返回为 NULL,这是有道理的,因为 tasks.user1 与 tasks.user2 不同
我现在很困惑如何做到这一点,欢迎所有建议!
【问题讨论】: