У меня есть таблица 'статей'Как сделать выбор из двух таблиц?
+-------------+ | articles | +----+--------+ | id | title | +----+--------+ | 1 | title1 | +----+--------+ | 2 | title2 | +----+--------+ | 3 | title3 | +----+--------+
стол 'каталог'
+---------------------+ | catalogue | +----+--------+-------+ | id | group | name | +----+--------+-------+ | 1 | group1 | name1 | +----+--------+-------+ | 2 | group1 | name2 | +----+--------+-------+ | 3 | group2 | name3 | +----+--------+-------+ | 4 | group2 | name4 | +----+--------+-------+
связывания таблицы 'bindTable'
+------------+--------------+-------+ | bindTable | +------------+--------------+-------+ | id_article | id_catalogue | value | +------------+--------------+-------+ | 1 | 2 | 1 | +------------+--------------+-------+ | 1 | 3 | 4 | +------------+--------------+-------+ | 3 | 1 | 2 | +------------+--------------+-------+ | 3 | 3 | 1 | +------------+--------------+-------+ | 3 | 4 | 3 | +------------+--------------+-------+
и мне нужно, чтобы получить результат, как в таблице 'результата' , где я могу получить пары «имя_каталога: значение» для выбранного элемента из таблицы «статья»
+-----------------------------------------------------+ | result | +------------+---------------+----------------+-------+ | article_id | article_title | catalogue_name | value | +------------+---------------+----------------+-------+ | 1 | title1 | group1_name2, | 1 | | | | group2_name3 | 4 | +------------+---------------+----------------+-------+ | 3 | title3 | group1_name1, | 2 | | | | group2_name3, | 1 | | | | group2_name4 | 3 | +------------+---------------+----------------+-------+
Может ли кто-нибудь сказать мне строку запроса с одним запросом БД? Спасибо за внимание.
My vision: SELECT b.id_article, a.title, c.group, c.name, b.value FROM bindTable b JOIN articles a ON a.id = b.id_articles JOIN catalogue c ON c.id = b.id_catalogue WHERE b.id_article = 1
, но мне нужно один ряд с парами c.name & b.value для одного A.id
значение также concat by ',' like 'catalogue_name'? –
не имеет значения, только имя – Alaksander
Какие вопросы вы пытались? Вы узнали, как делать JOINs? – user3741598