2014-10-20 6 views
0

Скажем .. У меня есть 2 таблицы, как этотПрисоединение 2 таблицы на основе из каждого идентификатора таблицы 1

Таблица 1

table_1

Таблица 2

table_2

Я хочу присоединиться к 2 таблице выше. Отображение каждого содержимого из столбца name_tb1 на таблице 1 и получить выходной сигнал от общего числа/Num строк из name_tb2 на таблице 2 основе от каждого из id_tb1

Пример Выход:

First (3 Row) 
Second (2 Row) 
Third (3 Row) 
+0

Это довольно простой присоединиться/group by operation. Вы предпринимали какие-либо попытки решения? Можете ли вы показать, что вы пробовали, и почему результаты не то, что вы ожидали? –

+0

Я знаю, как присоединиться к 2 таблицам, но у меня нет никакой подсказки для этого случая, поэтому я не пытаюсь это сделать до –

ответ

1

Это должно сделать трюк.

SELECT 
    table_1.id_tb1, 
    count(*) 
FROM 
    table_1, 
    table_2 
WHERE 
    table_1.id_tb1 = table_2.id_tb1 
GROUP BY 
    table_1.id_tb1 

На стороне, не в восторге от вашего соглашения об именовании и изображения. Нам нравится помогать, но копировать и вставлять все проще. Из изображения мы не можем копировать/вставлять текст.

Для того, чтобы называть вызов PRI-KEY таблицы 'id' и префикс внешнего ключа с именем таблицы.

SO:

  • table1.id
  • table1.name
  • table2.id
  • table2.table1_id
  • table2.name
+0

Да .. это работает .. Спасибо –

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