我有下面的SQL:
$result = DB::table('tblA')
->join('tblB','tblB.id', '=', 'tblA.photoid')
->join('tblB','tblB.id', '=', 'tblA.linkedphotoid')
...
我有带photoid和linkedphotoid的tblA,并且都链接到一个相同的表(tblB)和同一列。
如何在Laravel SQL中编写它?
最佳答案
您可以在联接中添加OR条件
$result = DB::table('tblA')
->join('tblB', function($join) {
$join->on('tblB.id', '=', 'tblA.photoid')->orOn('tblB.id', '=', 'tblA.linkedphotoid');
})
->get();
关于mysql - 用多条件Laravel连接表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37519678/