2016-05-14 9 views
0

mysqlワークベンチでサブクエリを使用してselect文を実行しようとすると、結果のないOK応答が返されます(クエリは成功しています)。私はコードが問題ないと確信しているし、mysqlもエラーは見つからないが、なぜ私は答えが得られないのかわからない。MysqlはOKを返すが結果は返さない

SELECT DATE(wt.created_at)         AS dt_created 
    , IFNULL(SUM(IF(wt.type = 'topup' , wt.amount, 0)),0) AS topup_amount 
    , IFNULL(SUM(IF(wt.type = 'admin_add', wt.amount, 0)),0) AS admin_add_amount 
    FROM wallet_transaction wt 
GROUP BY DATE(wt.created_at) 

元のクエリの問題のカップルがあります:

は、ここでは、このようなクエリによって生成される結果の後にされているように見えコード

SELECT date(created_at), 
    (SELECT 
      SUM(amount) AS topup_amount 
     FROM 
      wallet_transaction 
     WHERE 
      type = 'topup' 
     GROUP BY DATE(created_at)), 
    (SELECT 
      SUM(amount) AS admin_add_amount 
     FROM 
      wallet_transaction 
     WHERE 
      type = 'admin_add' 
     GROUP BY DATE(created_at)) 
FROM 
    wallet_transaction; 
+4

さて、クエリに一致するレコードが存在することを確認しましたか?あなたはそれらを見せることができますか? –

答えて

1

です。 SELECTリスト内のサブクエリは、最大で1つのローを返すことができます。そうしないと、MySQLによってエラーがスローされます。

+0

おかげさまで@ spencer7593、それは完全に働いた、私は多くを学んだ –

関連する問題