2016-04-05 2 views
0

Нужна ваша помощь, Как мне присоединиться к двум таблицам ниже? каждая из них имеет функцию «count».Как объединить две таблицы с «счетом» внутри

таблица 1:

SELECT page, count(page) 
FROM table 1 
WHERE date = '2016-04-04' 
GROUP BY page 

выход (таблица 1):

page | count(page) | 
231 |   1 | 
232 |   2 | 
233 |   3 | 

таблица 2:

SELECT page, count(page) 
FROM table 2 
WHERE date = '2016-04-04' 
GROUP BY page 

выход (таблица 2):

page | count(page) | 
231 |   4 | 
232 |   5 | 
233 |   6 | 

, что я хочу достичь, как это:

page | count(page) | page1 | count(page1) | 
231 |   1 |  231|    4 | 
232 |   2 |  232|    5 | 
233 |   3 |  233|    6 | 
+0

Пожалуйста, объясните логику вашего желаемого выхода. –

ответ

0

внутреннее соединение между этими двумя таблицами результатов будет делать работу.

SELECT 
* 
FROM 
(
SELECT 
page, 
count(page) countOfTable1 
FROM table1 
WHERE date = '2016-04-04' 
GROUP BY page) firstTable 

INNER JOIN 
(
SELECT 
page, 
count(page) countOfTable2 
FROM table2 
WHERE date = '2016-04-04' 
GROUP BY page) secondTable 
ON firstTable.page = secondTable.page ; 
+0

Ты гений, спасибо. Спасибо, ребята. – user3928201

+0

Вы больше всего любите @ user3928201 – 1000111

+0

Это хорошая практика, чтобы отметить ответ как ** принятый **, который работает для вас, чтобы другие могли найти его полезным. @ user3928201 – 1000111

0
SELECT t1.page AS 'page', 
     t1.count AS 'count(page)', 
     t2.page AS 'page1', 
     t2.count AS 'count(page1)' 
FROM table_1 AS t1, 
    table_2 AS t2 
WHERE t1.page=t2.page