Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd zapytania SQL:Użyj metody SUM, Kiedy #1054 — Nieznana kolumna „tbl_customers.id” w „klauzula where”

Ty używałeś tbl_customers w podzapytaniu, do którego nie miałeś dostępu. Po prostu musiałeś dołączyć zamiast używać gdzie:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego PDO drukuje moje hasło, gdy połączenie nie powiedzie się?

  2. Czy mogę wykonać mysql Select, Update i Delete w jednym zapytaniu?

  3. Data i godzina w skrypcie PHP

  4. Błąd kątowy — błąd odniesienia:$modal nie jest zdefiniowany

  5. Zapytanie MySQL Powolne podczas korzystania z funkcji Order By z funkcją obliczania odległości między dwoma punktami (długi, szeroki)