使用 Laravel 基于多列匹配来匹配两个表。
我有两个表格,分别是结果和答案。
actual_result
id|question_id|score1|score2
user_answers
id|question_id|score1|score2
现在我怎样才能最好地用 Eloquent 方式获得所有记录的列表,其中两个表的分数字段都匹配? 换句话说,我如何才能获得正确的答案列表?
最佳答案
您可以使用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
关于mysql - 使用 Laravel eloquent 或查询生成器匹配多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45352446/