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

Jak mogę wymusić, aby podzapytanie zwróciło tylko jeden wiersz?

Możesz użyć LEFT JOIN zamiast Sub-Query .

Spróbuj tego:

SELECT e.id, e.table_code,g.*
FROM events e
LEFT JOIN (SELECT MIN(date_time) date_time,
         SUM(score) score,
         type,
         post_id,
         table_code,
         comment_id,
         context
   FROM events 
   WHERE author_id = 32
   GROUP BY type, post_id, table_code, comment_id, context
   ORDER BY MIN(date_time) DESC
   LIMIT 15 ) g ON e.table_code = g.table_code AND e.date_time >= g.date_time
WHERE e.author_id = 32
ORDER BY seen ASC, e.date_time 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. Jak wykonać kopię zapasową baz danych MySQL za pomocą zadań cron

  2. Jak zapobiegać jednoczesnemu logowaniu użytkowników w witrynie PHP/MySQL?

  3. heroku rake db:migracja BŁĄD gem zainstaluj activerecord-mysql-adapter

  4. Pusta baza danych w MySQL i PHP?

  5. Pisanie opcjonalnych parametrów w procedurach składowanych w MySQL?