Помогите с запросом

Sav2907

Новичок
Есть запрос SELECT users_read FROM `Preproduction`.`books` where id = '3', он выводит 924, 271 (эти два числа в одной ячейке таблицы), это ИД номера по которым можно узнать Имя работника SELECT Employee FROM `SEBN-UA`.`Employee` where EmployeeID = "924"
Я объединил эти выборки, но выводится только одно имя

Код:
SELECT Employee FROM `SEBN-UA`.`Employee` where EmployeeID IN(SELECT users_read FROM `Preproduction`.`books` where id = '3')
 

WMix

герр M:)ller
Партнер клуба
ты смешиваешь типы данных, как если написать "2+пять" чтоб твой запрос работал, users_read должен быть минимум типа set, а вообще таблицей из 2 ячеек, user_id и book_id
 

Фанат

oncle terrible
Команда форума
Я не пойму, тут понятие джойна вообще никому что ли не знакомо?
 

fixxxer

К.О.
Партнер клуба
Я объединил эти выборки, но выводится только одно имя
Потому что ты таким образом получаешь следующий запрос:
Код:
SELECT Employee FROM `SEBN-UA`.`Employee` where EmployeeID IN ( '924, 271' )
Обрати внимание на кавычки.
То, чего ты хочешь, с такой структурой таблиц сделать не получится.

эти два числа в одной ячейке таблицы
Как уже справедливо заметил @Фанат, так делать нельзя. Надо сделать еще одну таблицу вида
PHP:
books_users_read (user_id, book_id)
Почитай про нормализацию.
 

Sav2907

Новичок
Просто не хотелось создавать еще одну таблицу, хотел вместить все в одну, но сделал все по нормальному, всем спасибо за помощь.
 
Сверху