Php 如何获取我表中的所有reasonID?
你好, 有人能帮我解答我的问题吗, 我想把每个学生的最后一个身份证都放在桌子上 我试了几个小时,但找不到解决办法 这是我的查询Laravel查询: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
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
您也没有共享表的表结构。判断时相当空白:|请分享您的表格结构。