Мне нужно знать, есть ли у студентов неудачный класс, я создал базу данных, которая содержит таблицы: студенты (идентификатор студента, имя), тема (предметный код, описание предмета) и класс (класс, предметный код, идентификатор студента).. я создал внутреннее соединение, чтобы присоединиться к 3 таблицам. но мне нужно подсчитать количество записей в классе таблицы, например. Класс: 5 studentID: 01 SubjectCode: en111 и другая запись Класс: 1 studentID: 01 SubjectCode: en111. Я хочу определить, есть ли у ученика двойная запись, чтобы я мог знать, имеет ли он неудачный класс.
SQL_CALC_FOUND_ROWS может помочь вам в этом случае, вы вставляете его сразу после SELECT и перед *. Это будет делать счет даже с ограничением по запросу.
Затем, чтобы вызвать счет, вы это сделаете.
$sql = 'SELECT FOUND_ROWS() как found_rows
';
$ rows = $mysql_conn- > query_first ($ sql);
$ search ['count'] = $rows ['found_rows'];