sql >> Database >  >> RDS >> Mysql

Fout SQL-query:gebruik SUM-methode, When #1054 - Onbekende kolom 'tbl_customers.id' in 'where-clausule'

Je gebruikte tbl_customers in de subquery waar je geen toegang toe had. Je moest gewoon meedoen in plaats van te gebruiken waar:

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. SQLite-queryresultaten opmaken als een HTML-tabel

  2. Hoe kan ik MySQL toewijzingsoperator (:=) gebruiken in de slaapstand native query?

  3. De systeemvariabele MESSAGE_TEXT werkt niet met de instructie SIGNAL in Mysql?

  4. De Heroku Lumen-app verbinden met Amazon RDS MySQL 5.7.19