Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat menemukan cara mendapatkan data dari MySql Query

Anda memiliki beberapa masalah:

  1. Indeks ke $row harus diapit tanda kutip mis. $row['name'] jika tidak, Anda akan mendapatkan banyak peringatan "Konstanta tidak ditentukan";
  2. $row['Jan'] adalah cara yang benar untuk mengambil data bulanan, Anda perlu menirunya untuk setiap bulan lainnya;
  3. ganti $avgGrade dengan $row['AVG']
  4. Saya tidak yakin apa yang ingin Anda capai dengan
<td class = "gScore-<?php echo $row[Jan]; ?>"></td>

apakah kamu benar-benar menginginkannya

<td class = "gScore"><?php echo $row[Jan]; ?></td>
  1. Anda perlu menambahkan -- repeat for May to November baris ke kueri yaitu
    $result = $db->query("SELECT name,
       COALESCE(AVG(CASE WHEN mth = 1 THEN PTS END), 0) AS Jan,
       COALESCE(AVG(CASE WHEN mth = 2 THEN PTS END), 0) AS Feb,
       COALESCE(AVG(CASE WHEN mth = 3 THEN PTS END), 0) AS Mar,
       COALESCE(AVG(CASE WHEN mth = 4 THEN PTS END), 0) AS Apr,
       COALESCE(AVG(CASE WHEN mth = 5 THEN PTS END), 0) AS May,
       COALESCE(AVG(CASE WHEN mth = 6 THEN PTS END), 0) AS Jun,
       COALESCE(AVG(CASE WHEN mth = 7 THEN PTS END), 0) AS Jul,
       COALESCE(AVG(CASE WHEN mth = 8 THEN PTS END), 0) AS Aug,
       COALESCE(AVG(CASE WHEN mth = 9 THEN PTS END), 0) AS Sep,
       COALESCE(AVG(CASE WHEN mth = 10 THEN PTS END), 0) AS Oct,
       COALESCE(AVG(CASE WHEN mth = 11 THEN PTS END), 0) AS Nov,
       COALESCE(AVG(CASE WHEN mth = 12 THEN PTS END), 0) AS `Dec`,
       AVG(PTS) AS AVG
   FROM (
   SELECT name, PTS AS PTS, MONTH(STR_TO_DATE(DATE, '%a %b %e %H:%i:%s %Y')) AS mth
   FROM data
    ) d
    GROUP BY name");



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pertimbangan DevOps untuk Penerapan Basis Data Siap Produksi

  2. Bagaimana menghubungkan MySQL ke program Java

  3. Jumlahkan total dua kueri

  4. pilih dari satu tabel dan masukkan ke tabel lain

  5. Ubah bahasa pesan kesalahan MySQL