我正在尝试从一个表中选择所有结果并在用户 ID 匹配时与另一个表合并。
我有三个表:运行、用户和一个 run_user 数据透视表。我想从数据透视表中的“运行”和其他列(“完成”、“粘性”、“最后测试”和“难度”)中选择所有结果,但只从 run_user 中为当前用户提取数据。
在原始 SQL 中,我设法通过带有 AND 语句的 LEFT JOIN 来做到这一点:
SELECT
runs.startpoint,
runs.startpostcode,
runs.endpoint,
runs.endpostcode,
run_user.completed,
run_user.sticky,
run_user.last_tested,
run_user.difficulty
FROM runs
LEFT JOIN run_user ON run_user.run_id=runs.id AND run_user.user_id = '2'
任何建议如何通过查询生成器做到这一点?我可以在 Laravel 4 中执行 LEFT JOIN,但不知道如何将其与 AND 语句结合使用。
任何帮助表示赞赏。
谢谢!