2014-10-31 4 views
0

у меня есть две таблицы, один tag_names, который подключен к ТАБЛИЦЫ групп внешнего ключа g_id.i огня 3 различных запроса на выборку с MySQL JOIN и выхода на рис (а) fig(a)как MySQL присоединиться работы в моем результате

здесь таблица tag_names является:
table tag_names

скажите мне, пожалуйста, как MySQL JOIN работает в моем результате

+1

Пожалуйста, без картинок. Просто укажите надлежащие DDL и/или sqlfiddle. – Strawberry

+1

Если вы хотите знать, как (внутреннее) соединение, левое соединение и правильное соединение отличаются, вы можете просто обратиться к книге SQL или онлайн-учебнику. Не похоже, что они работают по-разному «в моем результате», чем где-либо еще. – developerwjk

+1

Просьба уточнить ваш вопрос. Какой результат вы хотите? Какова вторая картина о ... – enigma

ответ

1

Вот одна хорошая статья о MySQL Соединения: http://www.sitepoint.com/understanding-sql-joins-mysql-database/

И имейте в виду, что при объединении двух таблиц на g_id MySQL приведет к появлению всех возможных строк.

Этот результат даст вам все возможные присоединяется с обеих таблиц:

SELECT * FROM `tag_names` 
LEFT JOIN `groups` on `groups`.`g_id` = `tag_names`.`g_id` LIMIT 5 

а этот сгруппирует обе таблицы по g_id

SELECT * FROM `tag_names` 
LEFT JOIN `groups` ON `groups`.`g_id` = `tag_names`.`g_id` GROUP BY `g_id` LIMIT 5 
Смежные вопросы