2012-03-25 7 views
1

1で引き分けための2つのテーブルには、私のテーブルは、MySQLにあります。クエリここ

 ----------------1------------------------- 
     +---------------------------+----------+ 
     | email      | attempts | 
     +---------------------------+----------+ 
     | [email protected]   |  70 | 
     | [email protected]    |  1 | 
     | [email protected]  |  1 | 
     | [email protected]   |  115 | 
     +---------------------------+----------+ 
     ---------------2------------------------ 
     +----------+---------------------------+ 
     | accesses | email      | 
     +----------+---------------------------+ 
     |  24 | [email protected]   | 
     |  0 | [email protected]    | 
     |  0 | [email protected]  | 
     |  90 | [email protected]   | 
     +----------+---------------------------+ 

クエリは、SQLで1

Email Accesses Attempts 
email1 24   70 
email2  0    1 
email3  0    1 
email4 90   115 

の延伸のための2つのテーブル:

  1. 最初 - >select accesses, email from user;
  2. 秒 - >select email,count(*) as intentos from userstats where intento =1 group by email;

どうすればよいですか? 私は描画を行うためのクエリが必要です。 ...事前にの感謝

+2

を行うためにJOINを使用することができますか? –

+0

'userstats'テーブルはどれですか? – egrunin

+0

スキーマの正規化について考える必要があります。各電子メールアドレスに各テーブルに1つのエントリがある場合は、2つのテーブルを1つにまとめることを検討することをお勧めします。 – liquorvicar

答えて

1
SELECT table1.email as Email, 
    table2.accesses as Acesses, 
    table1.attempts as Attempts 
from table1 
INNER JOIN table2 
on table1.email = table2.email 
+0

注:間違ったカンマを削除しました – egrunin

+0

ありがとうございます。私のクエリは電子メールとしてuserstats.emailを選択し、インテントとしてカウント(intento)、user.accessesからlogeosとしてuser.accessesをuser.email = userstats.emailグループの電子メールで内部結合します。 – geronimo76

0

あなたはINNERエヴァー `join`について聞いたこの

SELECT 
    t1.email, t1.accesses , t2.attempts 
FROM table1 t1 
INNER JOIN 
    table2 t2 ON 
     t2.email = t1.email;