база данных mysql как работать с полями, содержащими несколько значений

У меня есть база данных MYSQL, где в таблице есть поле, которое содержит несколько значений в каждой ячейке. где эти значения являются внешним ключом другой таблицы.

inspection_date:

  • siteID (первичный ключ)
  • employeeID (внешний ключ)
  • inspectionDate

где поле emplyee будет иметь несколько значений, поскольку проверка была выполнена более чем одним сотрудником.

работник

  • employeeID (первичный ключ)
  • Имя сотрудника

может кто-нибудь помочь мне использовать выберите запрос

$query_site_location =$wpdb->get_results("select DISTINCT
l.siteID,
l.locationName,
n.inspectionDate,
s.employeeID
from site_location l
LEFT
JOIN inspection_info n
on l.siteID = n.siteID
LEFT
JOIN employee s
on n.employeeID = s.employeeID");

результат должен быть в сфере работника (6-7) для первого ряда

1

Решение

ЭТОГО отношения много ко многим, мы должны создать третью сущность для обработки первичных ключей обеих таблиц.

работник:

employeeID(PRIMARY KEY)
employeeName

inspection_info:

inspectionID(PRIMARY KEY)
inspectionDate
employeeID

inspection_site:

inspectionID(PRIMARY KEY)

siteID(PRIMARY KEY)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]