使用Laravel eloquent或查询构建器匹配多个列

时间:2017-07-27 13:36:53

标签: mysql laravel-5 laravel-eloquent laravel-query-builder

根据与laravel的多列匹配匹配两个表。

我有两张桌子,让我们说出结果和答案。

actual_result
        id|question_id|score1|score2
user_answers
        id|question_id|score1|score2

现在我怎样才能获得所有记录的列表,最好是雄辩的,两个表的分数字段是否匹配? 换句话说,我如何获得正确的答案列表?

1 个答案:

答案 0 :(得分:1)

您可以使用INNER JOIN并选择多个列作为JOIN SELECTOR。

示例查询

SELECT * FROM `question_results` AS q
INNER JOIN `user_answers`AS a ON q.question_id = a.question_id AND q.team1 = a.team1 AND q.team2 = a.team2 AND q.score1 = a.score1 AND q.score2 = a.score