2016-04-05 22 views
0

Yardımlarınız için aşağıdaki iki tabloya nasıl katılırım? her birinin "sayma" işlevi vardır.İki tabloyu "say" ile birleştirmek için:

Tablo 1:

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

çıkışı (Tablo 1):

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

Tablo 2:

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

çıkışı (Tablo 2):

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

ne elde etmek istiyorsunuz şu şekildedir:

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

İstediğiniz çıktı ardındaki mantığı açıklayınız. –

cevap

0

işi yapardı.

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

Sen bir dahi adamsın, teşekkürler. Teşekkürler beyler. – user3928201

+0

En çok rağbet görüyorsunuz @ user3928201 – 1000111

+0

Yanıtı, ** kabul edilen ** olarak işaretlemek iyi bir uygulamadır. Bu da sizin için yararlı olur. @ 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  
İlgili konular