sql >> データベース >  >> RDS >> Mysql

エラーSQLクエリ:SUMメソッドを使用する場合#1054-不明な列'tbl_customers.id' in'whereclause'

    アクセスできなかったサブクエリでtbl_customersを使用している場合。 whereを使用する代わりに参加する必要がありました:

    SELECT tbl_customers.*,(SELECT SUM(amount) As Amount
    FROM 
    (
        SELECT tcc.entry_fees*COUNT(tccc.match_contest_id) as amount 
        FROM `tbl_cricket_customer_contests` tccc 
        JOIN `tbl_customers` ON (tccc.customer_id = tbl_customers.id)
        LEFT JOIN tbl_cricket_contest_matches tccm on(tccm.id=tccc.match_contest_id) 
        LEFT JOIN tbl_cricket_contests tcc ON (tcc.id=tccm.contest_id) 
        GROUP BY tccc.match_contest_id
    ) As DT) as spendamount
    FROM (`tbl_customers`) 
    WHERE `tbl_customers`.`is_deleted` = 'N' 
    GROUP BY `tbl_customers`.`id` 
    ORDER BY `spendamount` DESC
    


    1. Atomic UPDATE..PostgresのSELECT

    2. SQLServerの行番号で内部結合を行う方法

    3. Entity Frameworkコア-大文字と小文字が区別されますか、それとも大文字と小文字が区別されませんか?

    4. PHPでDBパスワードを保護する