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

Gabungkan dua kueri di Mysql

CREATE TEMPORARY TABLE table2
AS
SELECT distinct src_ip, vlan_id from video_2
WHERE date_pl >= '2011-11-29 00:00' AND date_pl <= '2011-12-05 23:55'
ORDER BY rand() 
LIMIT 50;

SELECT src_ip, vlan_id, video_id, area
FROM 
   video_2
   JOIN 
   table2 ON video_2.src_ip = table2.src_ip AND video_2.vlan_id = table2.vlan_id';

Anda bisa tidak bisa buat "table2" diturunkan di baris karena pembatasan penggunaan LIMIT di subkueri. Kalau tidak, itu akan menjadi

SELECT 
   v2.src_ip, v2.vlan_id, v2.video_id, v2.area 
FROM 
   video_2 v2
   JOIN 
   (SELECT distinct v.src_ip, v.vlan_id from video_2 v
   WHERE v.date_pl >= '2011-11-29 00:00' AND v.date_pl <= '2011-12-05 23:55'
   ORDER BY rand() 
   LIMIT 50
   ) table2 ON v2.src_ip = table2.src_ip AND v2.vlan_id = table2.vlan_id;

Sunting:Batasan LIMIT dalam subkueri sebagian besar berlaku untuk IN, bukan tabel turunan

Sunting 2:menambahkan lebih banyak alias




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan dan perbarui data file CSV ke tabel MySQL menggunakan PHP

  2. Membuat kondisi OR secara dinamis dengan meneruskan array ke kueri di MySQL PHP

  3. Bagaimana saya bisa keluar dari karakter khusus dalam string koneksi PDO?

  4. Penyegaran otomatis Android saat data baru dimasukkan ke tampilan daftar

  5. Pemicu MySQL Pada acara Sisipkan/Perbarui