Mysql
 sql >> база данни >  >> RDS >> Mysql

Не мога да разбера как да получа данни от MySql Query

Имате няколко проблема:

  1. Индексите към $row трябва да бъдат затворени в кавички, напр. $row['name'] в противен случай ще получите много предупреждения „Недефинирана константа“;
  2. $row['Jan'] е правилният начин за извличане на месечните данни, трябва да го повторите за всеки от другите месеци;
  3. заменете $avgGrade с $row['AVG']
  4. Не съм сигурен какво се опитвате да постигнете с
<td class = "gScore-<?php echo $row[Jan]; ?>"></td>

наистина ли искаш

<td class = "gScore"><?php echo $row[Jan]; ?></td>
  1. трябва да добавите -- repeat for May to November редове към заявката, т.е.
    $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. Предупреждение, повдигнато чрез вмъкване на 4-байтов уникод в mysql

  2. Определете максималната разрешена дължина в колона в mysql

  3. Получаване на група по сума и обща сума в една заявка

  4. gitlab runner:mysqld:Не мога да прочета директорията на '/etc/mysql/conf.d/'

  5. Вмъкнете данни от формуляра в две различни таблици в базата данни чрез jsp страница