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

Jak obsługiwać duże zapytania mysql

Myślę, że te wszystkie skorelowane podzapytania cię zabijają. Spróbuj tego:

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:MyISAM kontra Inno DB!

  2. formularz nie działał z mysql

  3. PHP MySQL i geolokalizacja

  4. Brak wyników zapytania SQL po udanym imporcie CSV w mysql przy użyciu funkcji LOAD DATA LOCAL INFILE

  5. zapytanie mysql, aby wybrać wszystko oprócz