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

Permintaan MySQL dengan kondisi subquery RAND()

Coba ini. Memindahkan subquery ke JOIN tampaknya memperbaiki masalah. Saya pikir masalahnya ada hubungannya dengan memiliki subquery di klausa WHERE. Saya pikir dalam klausa WHERE, fungsi subquery dan RAND dieksekusi untuk setiap record. Ini mungkin mengapa hasilnya bervariasi.

SELECT  a.AlbumID,
        Videos_Demo.VideoID,
        VideosInAlbums_Demo.AlbumID

FROM    VideosInAlbums_Demo

        LEFT JOIN Videos_Demo
        ON Videos_Demo.VideoID = VideosInAlbums_Demo.VideoID

        JOIN 
        (
            SELECT  AlbumID
            FROM    VideosInAlbums_Demo
            WHERE   VideoID = '1'
            ORDER BY RAND()
            LIMIT 1
        ) AS a ON VideosInAlbums_Demo.AlbumID = a.AlbumID



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara zona waktu Amerika/Los_Angeles dan AS/Pasifik dan PST8PDT?

  2. Apakah tanggal dalam beberapa periode

  3. Beberapa Buat kueri Pemicu di PDO

  4. Sertakan header saat menggunakan SELECT INTO OUTFILE?

  5. Bagaimana saya bisa mengembalikan perintah penghapusan terakhir saya di MySQL?