使用find_in_set时,子查询返回的行数超过1行

时间:2017-07-09 11:52:42

标签: php

我有一个名为&#39;评估员&#39;包含已经评估过的人的姓名。 现在,我想要做的是隐藏已经评估过的主题。 这只是代码的一小部分。代码一直有效,直到counter < 5。当我像这样使用FIND_IN_SET运行程序时,它返回以下错误&#39;子查询返回超过1行&#39;。

    $id = $user['studentsID'];
    for($i = 0; $i < 5; $i++){
        $subject = $subjects[$i];

        $subquery .= "code = '$subject' AND taught  = '$taught' AND counter < 5 and 
        FIND_IN_SET(evaluators, (
        SELECT student_name
        FROM evaluation_result_student
        WHERE student_id = '$id' 
        )) = 0 OR ";    
                            }

PS:当我评估时,保存在我的字段&评估员中的数据&#39;是(例如):"Juan Luna---",然后当另一个人评估时,它是这样的:"Juan Luna---Jacob Sen---"

请帮忙!

0 个答案:

没有答案