2015-05-14 5 views
0

Я хочу соединить differend запросы друг с другом, но я не могу понять способ, как ...MySQL с JOIN-запрос


Таблица mcr_versions содержит список версий плагинов, я хочу получить plugin_id 10 последних обновлений:

SELECT plugin_id FROM mcr_versions ORDER BY time DESC LIMIT 10 

на следующем этапе я должен получить плагин из другой таблицы:

SELECT id, name, logo, rating FROM mcr_plugins WHERE id = plugin_id 

Теперь у меня есть таблица, содержащая плагин-категориальных отношений, только с plugin_id и cat_id, я хочу, чтобы получить один cat_id для каждого плагина:

SELECT cat_id FROM mcr_plugin_cat WHERE plugin_id = id 

последняя таблица содержит название категории:

SELECT name FROM mcr_categories WHERE id = cat_id 

Как подключить эти запросы к одному запросу?

ответ

0
select mcr_categories.name from mcr_versions 
left join mcr_plugins on mcr_plugins.id = mcr_versions.plugin_id 
left join plugin-category-relationships on plugin-category-relationships.plugin_id = mcr_versions.plugin_id 
left join mcr_categories on mcr_categories.cat_id = plugin-category-relationships.cat_id 
order by mcr_versions.time desc limit 10; 

я могу ошибаться в некоторых таблицах, но я считаю, у меня мою точку

+0

Большое спасибо! Я добавил только другие столбцы (mcr_plugin.name и т. Д.), И теперь он работает хорошо. –

+0

u приветствуется приятель –

Смежные вопросы