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

dodaj wiele danych w pliku xml za pomocą PHP xmlwriter

Twój problem dotyczy zapytania:

$sql = "SELECT *,YEAR(FROM_UNIXTIME(timestamp)) AS YEAR, 
                MONTH(FROM_UNIXTIME(timestamp)) AS MONTH 
         FROM ".NEWS_ARTICLES." GROUP BY YEAR, MONTH ORDER BY YEAR DESC, MONTH ";  

Większość baz danych innych niż MySQL odrzuci to zapytanie, ponieważ grupujesz na 2 polach, a jednocześnie wybierasz wiele pól.
group by year, month wyświetli tylko jeden (losowy) wiersz z miesiąca i ukryje wszystkie pozostałe.

Rozwiązaniem jest usunięcie group by w całości i przepisz zapytanie w następujący sposób:

$sql = "SELECT *,YEAR(FROM_UNIXTIME(timestamp)) AS YEAR, 
                MONTH(FROM_UNIXTIME(timestamp)) AS MONTH 
         FROM ".NEWS_ARTICLES." ORDER BY YEAR DESC, MONTH ASC";

Uwaga
To dziwne, że nie masz WHERE klauzula. Czy na pewno chcesz wybrać wszystkie artykuły za każdym razem?
Lepszym podejściem byłoby ograniczenie liczby artykułów wybranych w zapytaniu przez jakiś filtr.
Zawsze jest szybciej filtrować w bazie danych niż w php.



  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:DECIMAL z dokładnością do 10 cyfr po przecinku

  2. Jak przesłać wiele obrazów w laravel?

  3. Scal tabelę na jednej z 2 kolumn w pandy

  4. Jak sprawić, by klawisze vi działały w kliencie mysql?

  5. Nazwy tabel z małymi literami MySQL w nazwach wielkich liter w systemie Windows w systemie Unix