Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Выбрать записи по полю, содержащему список ID? (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/vybrat-zapisi-po-polyu-soderzhashemu-spisok-id-383387/)

Guest 16.10.2011 13:57

Выбрать записи по полю, содержащему список ID?
 
Здравствуйте, уважаемые форумчане! Подскажите, плиз, у меня есть поле, в котором хранятся ID - записей в виде строки вот так 1,2,3,4. Я хочу по этому полю подгрузить соответствующие записи. В SQL- запросе указываю на сравнение оператора IN поле, где храняться записи, но ничего не происходит. Вот запрос:SELECT t2.name AS `brand_id_caption`, t3.code AS `shiny_id_caption`, t.* FROM `autho_test` AS `t` LEFT JOIN `autho_sniyproizvoditel` AS `t2` ON (t2.id = t.brand_id) LEFT JOIN `autho_shiny` AS `t3` ON t3.id IN (t.shiny_id)Интересно отметить, что, если, заменить в запросе подставляемое поле t.shiny_id на реальные значения 1,2,3,4, тогда запрос выполниться корректно, т.е.:SELECT t2.name AS `brand_id_caption`, t3.code AS `shiny_id_caption`, t.* FROM `autho_test` AS `t` LEFT JOIN `autho_sniyproizvoditel` AS `t2` ON (t2.id = t.brand_id) LEFT JOIN `autho_shiny` AS `t3` ON t3.id IN (1,2,3,4) Делаю вывод, что вероятно в запросе для поля t.shiny_id нужно как-то указывать, что это список данных. Что делать подскажите?


Часовой пояс GMT, время: 18:49.


© www.otvetnemail.ru - Форум вопросов и ответов.