【发布时间】:2017-02-12 16:29:55
【问题描述】:
我正在使用 Laravel 并陷入困境。我有以下表格: 学生表和关系表 学生表具有以下列 id,name,sex,age,and class
关系表具有以下列 id,id_student_girl,id_student_boy 和地位
我需要显示如下所示的输出: name_student_girl、name_student_boy 和地位
我试过的代码:
$query =DB::table('student')
->join('relation','relation.id_student_girl', '=', 'student.id')
->join('relation','relation .id_student_boy ', '=', 'student.id')
->select('student.*','relation.*')
->get();
我在这个查询中遇到错误任何想法,如何实现这一点。我希望我能够清除我的情况。谢谢
【问题讨论】:
-
请发布您的错误
-
SQLSTATE[42000]:语法错误或访问冲突:1066 不是唯一的表/别名
-
使用唯一的表别名
join('relation as r1', 'r1.id_student_girl' ... )。但这不会是该查询的最后一个问题。 -
它给出空输出
-
那是因为一个学生不可能同时是一个女孩和一个男孩 ;-)
标签: php mysql laravel eloquent