我有一张像下面这样的桌子
report_code | result_of_report
_______________________________
Rpx-34512-00| rejected
Rpx-34512-01| rejected
Rpx-34512-02| rejected
Rpt-22433-00| rejected
Rpt-22433-01| rejected
Rpt-22433-02| rejected
Rpt-22433-03| rejected
Rpt-22433-04| rejected
Rpt-22433-05| rejected
Rpt-22433-06| accepted
Rcs-34555-00| rejected
Rcs-34555-01| rejected
Rcs-34555-02| accepted
这就是我想要得到的:对于report_code
,我需要substr(report_code, 4,5)
到5位数字的报告代码,并寻找尚未接受的报告.
第六版(顺便说一句,哪个版本被接受并不重要)有一个被接受的记录.就这样过go 了.34555
在第二次修订中被录取.它也通过了.但34512
没有任何公认的记录.我想列出像34512
这样的所有记录,但有组.所以我不想列出很多重复的行.更清楚的是,不需要列出34512
3次.一个就够了.
首先,我想解释一下我try 了什么.我知道这不是正确的方式,但这对我来说是一个临时的解决方案.
我运行了一个循环,取where result_of_report='rejected'
,在这个循环中,我将5位REPORT_CODE作为$code
,并在第一个循环中使用该代码作为where(report_code, 'like', '$code) AND where(result_of_report, '=', 'accepted')
,以查询每条记录.????♂️
正如你所看到的,这不是正确的方式,但我也不知道正确的方式.我对任何以最有效的方式实现这一目标的 idea 都持开放态度.不想进行数百万次循环迭代.提前感谢您的帮助.