Php 如何获取我表中的所有reasonID?

Php 如何获取我表中的所有reasonID?,php,mysql,database,laravel,Php,Mysql,Database,Laravel,你好, 有人能帮我解答我的问题吗, 我想把每个学生的最后一个身份证都放在桌子上 我试了几个小时,但找不到解决办法 这是我的查询Laravel查询: DB::table('studentsallstatus作为sas') ->其中('sasr.reason',$req->studentstatus) ->其中('sas.Semmer',$req->学期) ->join('studentsallstatusesreasons as sasr','sasr.parentID','=','sas.stu

你好,

有人能帮我解答我的问题吗, 我想把每个学生的最后一个身份证都放在桌子上

我试了几个小时,但找不到解决办法

这是我的查询Laravel查询:

DB::table('studentsallstatus作为sas')
->其中('sasr.reason',$req->studentstatus)
->其中('sas.Semmer',$req->学期)
->join('studentsallstatusesreasons as sasr','sasr.parentID','=','sas.studentStatusID')
->选择('sas.studentID'、'sasr.parentID'、'sasr.reason'、'sasr.reasonID')
->orderBy('sas.studentID','DESC')->get();
这是我的MySql查询:

选择'sas`.'studentID`、'sasr`.'parentID`、'sasr`.'reason`、'sasr`.'reasonID`
从'studentsallstatus'改为'sas'
内部联接`studentsallstatusesreasons`为`sasr`.`parentID`=`sas`.`studentStatusID`上的`sasr`
其中,(50121)中的'sasr`.'reason`和'sas`.'sement`=11,由'sas`.'studentID`排序;
结果是:

studentID  parentID     reason  reasonID    
444        369          50      160 
444        369          50      161 
444        369          50      162 
444        369          50      163 
555        376          121     177 
555        376          121     178 
555        376          121     188 
555        376          121     190 
555        376          121     191 
555        376          121     166 
555        376          121     176 
666        377          121     179 
666        377          121     189 
666        377          121     192 
666        377          121     167

桌子结构


应用带比较条件的左连接,并获取每个学生的最后一条记录

SELECT `sas`.`studentID` , `sasr`.`parentID`, `sasr`.`reason`, `sasr`.`reasonID` 
FROM `studentsallstatusesreasons` as `sasr` 
INNER JOIN `studentsallstatuses` as `sas` on `sasr`.`parentID` =`sas`.`studentStatusID` 
LEFT JOIN studentsallstatusesreasons sasr1 ON (sasr1.parentID = sasr.parentID AND sasr.reasonID < sasr1.reasonID)
WHERE sasr1.reasonID IS NULL AND `sasr`.`reason` in (50,121) and  `sas`.`semester` = 11
ORDER BY `sas`.`studentID`;
选择'sas`.'studentID`、'sasr`.'parentID`、'sasr`.'reason`、'sasr`.'reasonID`
从“studentsallstatusesreasons”改为“sasr”
内部联接`studentsallstatuses`作为`sasr`上的`sas`。`parentID`=`sas`。`studentStatusID`
左连接学生sallstatusesreasons sasr1 ON(sasr1.parentID=sasr.parentID和sasr.reasonID
应用带比较条件的左连接,并获取每个学生的最后一条记录

SELECT `sas`.`studentID` , `sasr`.`parentID`, `sasr`.`reason`, `sasr`.`reasonID` 
FROM `studentsallstatusesreasons` as `sasr` 
INNER JOIN `studentsallstatuses` as `sas` on `sasr`.`parentID` =`sas`.`studentStatusID` 
LEFT JOIN studentsallstatusesreasons sasr1 ON (sasr1.parentID = sasr.parentID AND sasr.reasonID < sasr1.reasonID)
WHERE sasr1.reasonID IS NULL AND `sasr`.`reason` in (50,121) and  `sas`.`semester` = 11
ORDER BY `sas`.`studentID`;
选择'sas`.'studentID`、'sasr`.'parentID`、'sasr`.'reason`、'sasr`.'reasonID`
从“studentsallstatusesreasons”改为“sasr”
内部联接`studentsallstatuses`作为`sasr`上的`sas`。`parentID`=`sas`。`studentStatusID`
左连接学生sallstatusesreasons sasr1 ON(sasr1.parentID=sasr.parentID和sasr.reasonID
您为这两个表设置了模型和关系吗?您为这两个表设置了模型和关系吗?您好@Drakula Predatorم谢谢您的回答。但是
sas1.reasonID
不在
studentsallstatuses
中,它在
studentsallstatusesreasons
中。它给出了未知列
sas1.reasonID
您也没有共享表的表结构。判断时相当空白:|请分享您的表格结构。您好@Drakula Predatorم谢谢您的回答。但是
sas1.reasonID
不在
studentsallstatuses
中,它在
studentsallstatusesreasons
中。它给出了未知列
sas1.reasonID
您也没有共享表的表结构。判断时相当空白:|请分享您的表格结构。