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

MySQL Subquery dengan variabel data kueri utama

Mengapa tidak memulai dengan permintaan awal pengguna dan semua minuman yang mereka berikan komentar dan pada jam berapa (tidak tahu apakah Anda memiliki banyak komentar per orang untuk minuman tertentu atau tidak). Kemudian, temukan komentar dari yang lain SETELAH komentar tanggal/waktu Anda...

Kueri ini sebenarnya harus lebih cepat karena MULAI dengan hanya SATU PENGGUNA komentar minuman sebagai dasar, LALU kembali ke tabel komentar untuk mereka yang cocok dengan ID minuman dan batas waktu.

SELECT STRAIGHT_JOIN
      dc.*
   from 
       ( select
               drinkID,
               max( datetime ) UserID_DrinkCommentTime
            FROM 
               drinkComments 
            WHERE
               userID = 1
            group by
               drinkID ) PreQuery
       join DrinkComments dc
         on PreQuery.DrinkID = dc.DrinkID
         and dc.datetime > PreQuery.UserID_DrinkCommentTime
   order by
      dc.DateTime 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. SQL untuk membuat tabel matriks

  2. UTF-8 vs Latin1 mysql, indeks tidak digunakan pada utf-8

  3. Mengapa pengaturan zona waktu Django mempengaruhi waktu epoch?

  4. konversi stempel waktu mysql ke mktime

  5. mysql menampilkan daftar fungsi yang ditentukan pengguna di phpmyadmin