Задавайте вопросы, мы ответим
Вы не зашли.
связь организована через дополнительную таблицу и тут у меня компетенции не хватает как организовать запрос.
суть в том что к объекту (запись в таблице object) привязан список статей.
чтобы получить список номеров (id) привязанных статей к объекту, надо сначала заглянуть в таблицу list_articles
выбрав необходимые записи и пройдя по номерам выбрать уже конкретные имена из таблицы articles под конкретным номером.
ну и в конец, объединив имена через запятую в клиентском приложении надо будет вывести список имен статей относящихся
к объекту. (в принципе в этой части проблем нет)
если последовательно делать простые запросы бежать в цикле на каждый номер смотреть вытягивать и склеивать - вполне.
но хотелось бы у экспертов поинтересоваться как сделать один более сложный запрос, чтобы выполнить большую часть этой задачи не разбивая на простые запросы?
на символической схеме показана связь того, что объяснил выше, что за чем необходимо вытягивать.
другими словами:
таблица object - к её id привязаны записи в таблице list_articles к полю id_object
т.е. записей с одинаковым id_objeсt может быть несколько.
далее необходимо, пробежав по выбранным записям, взяв значения поля id_articles
выбирать по ним записи уже из таблицы articles: беря значения поля name и оформляя в список через запятую.
этот самый список имен статей собсно и привязан к объекту (требуется выводить в отчете)
подскажете как будет выглядеть запрос в данном случае? будет ли он вложенным?
спасибо!
Неактивен
select group_concat(name) from articles a join list_articles l on a.id=l.id_articles where id_object=...
Неактивен
vasya написал:
select group_concat(name) from articles a join list_articles l on a.id=l.id_articles where id_object=...
vasya, большое спасибо!
Неактивен