mysql - 使用 Laravel eloquent 或查询生成器匹配多个列

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

使用 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/

相关文章:

php - 为什么::class 附加到 Laravel 5.1 中的 PHP 类

mysql - laravel REST api post 方法

php - Laravel:如何验证模型是否已更改

mysql - Knex 对只读副本的支持

mysql - 两行后内连接不起作用?

PHP PDO 请求分隔关键字并且不将它们视为字符串

javascript - Laravel Restful路线ajax方法post 405方法不允许

使用 GET 在 mySql 查询上使用 PHP Zend_Paginator

php - 如何使唯一数组的自定义验证规则依赖于其他字段 laravel

laravel - 在使用 'with' 子句的查询中使用 Laravel 的 toSql