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

Как да обработваме големи mysql заявки

Мисля, че всички тези корелирани подзаявки ви убиват. Опитайте това:

SELECT  p2c.pid AS productNumber,
        p.name AS productName,
        COUNT(*) AS registered,
        SUM(date_add(from_unixtime(purchased), INTERVAL 5 YEAR) >= CURDATE()) AS inWarranty,
        SUM(date_add(from_unixtime(purchased), INTERVAL 5 YEAR) < CURDATE()) AS outOfWarranty,
        DATE_FORMAT( MAX( from_unixtime(purchased) ), '%d.%m.%Y') AS lastPurchased,
        DATE_FORMAT( date_add( MAX( from_unixtime(purchased) ), INTERVAL 5 YEAR), '%d.%m.%Y') AS warrantyUntil
FROM products2customers p2c
JOIN products p ON p.id = p2c.pid
GROUP BY p2c.pid
ORDER BY inWarranty 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. Функция MySQL ACOS() – Връща косинус на дъгата на число

  2. MYSQL - Една колона, препратка към множество таблици

  3. Показване само на подкатегории на wordpress

  4. Как да избера публикации, създадени от мен или мои приятели в емисия за новини?

  5. MySQL автоматично нарастване на непървичен ключ