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

Błąd SQL:„database.table.field nie znajduje się w grupie GROUP BY”

Wybierasz b.blog_id i grupowanie według e.blog_id . Na tym polega problem.

SELECT MAX(e.entry_id) as max, MAX(e.entry_date) as maxdate,b.blog_id, b.blog_name, b.blog_seo_name 
FROM blog_entries e  LEFT JOIN 
     blog_blogs b ON ( b.blog_id=e.blog_id )   
WHERE e.entry_status='published' AND e.entry_banish=0 AND e.entry_featured=0 
     AND b.blog_view_level='public' AND b.blog_disabled=0 
GROUP BY b.blog_id, b.blog_name, b.blog_seo_name 
ORDER BY maxdate DESC LIMIT 0,50


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ostrzeżenie php podczas logowania do folderu strony przez cpanel

  2. Migracja bazy danych Oracle do MySQL na AWS, część 2

  3. Podzapytanie Mysql zawsze robi sortowanie plików

  4. Usuń z jednego stołu z dołącz

  5. Jak próbkować wiersze w MySQL za pomocą RAND(seed)?