Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa memaksa subquery mengembalikan hanya satu baris?

Anda dapat menggunakan LEFT JOIN alih-alih Sub-Query .

Coba ini:

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. Membuat kondisi OR secara dinamis dengan meneruskan array ke kueri di MySQL PHP

  2. Cara menggunakan kondisi if/else dalam pilih di mysql

  3. Masalah Pernyataan Pilihan MySQL dan Python

  4. Sintaks MySQL memeriksa apakah parameternya nol

  5. Bukankah nilai null PHP sama dengan nilai null MySQL?