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

Jak ulepszyć ten kod php mysql?

Distinct jest wolniejszy niż Group By . Możesz to zrobić bez użycia Group By i Distinct razem i to może być to, co chcesz osiągnąć.

SELECT regd, Roll_no, Name_of_Student, Name_of_exam,
       TOTALSCORE, Rank 
FROM 
(
  SELECT t.*, IF(@p = TOTALSCORE, @n, @n := @n + 1) AS Rank, @p := TOTALSCORE 
    FROM
  (
    SELECT regd, Roll_no, Name_of_Student, Name_of_exam, 
            SUM(Mark_score) TOTALSCORE
    FROM cixexam, (SELECT @n := 0, @p := 0) n 
     WHERE (Name_of_exam='First Terminal Exam' OR Name_of_exam='First Term Test')
     GROUP BY regd 
     ORDER BY TOTALSCORE DESC
  ) t
) r


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń ostatni przecinek lub uniemożliwić jego drukowanie we wszystkich MySQL/PHP

  2. Pełne łączenie zewnętrzne SQL z wieloma tabelami

  3. Wykonywanie lewego sprzężenia w tabeli wiele-do-wielu z warunkami

  4. Unikalne ograniczenie, jak uniknąć duplikatów

  5. Przekazywanie nazwy kolumny jako parametru do procedury składowanej w mySQL