Как использовать FIND_IN_SET() с методомwhere() CodeIgniter [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как использовать FIND_IN_SET() с методомwhere() CodeIgniter [дубликат]

Сообщение Anonymous »

У меня есть две таблицы: одна со сведениями о посещаемости, другая со сведениями об учащихся. Ниже приведены структуры таблиц:
tbl_attendance
aid             date              посещаемость    
1          09.03.2017            5,6,9           

2          06.04.2017          12,6,10
tbl_students
student_id         имя
5                     Джон

6                    Брайан
9                   Анна
10                 Мэтью
12                 Сьюзен
Теперь я хочу отображать имена отсутствующих в представлении как что-то вроде сказать. например:
Дата                 Отсутствующие
2017-03-09   Джон, Брайан, Энн
2017-03-06   Сьюзан, Брайан, Мэтью
Я пытался сделать это с FIND_IN_SET()..но, похоже, не повезло..Есть ли лучший способ разобраться в этом?
ОБНОВЛЕНИЕ
Вместо этого я использовал этот запрос, и он отображал только имя первого идентификатора в каждой строке...

Код: Выделить всё

$query = $this->db
->select("tbl_attendance.*,tbl_students.name")
->from("tbl_attendance")
->join("tbl_students", "tbl_students.student_id=tbl_attendance.attendance")
->where('FIND_IN_SET(tbl_students.student_id, tbl_attendance.attendance)')
->GROUP_BY('tbl_students.student_id')
->get()
->result_array();
Но поскольку в каждой строке есть три числа, разделенных запятыми, я хочу, чтобы остальные тоже отображались.

Подробнее здесь: https://stackoverflow.com/questions/431 ... ere-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»