sql >> Database >  >> RDS >> Mysql

Voeg twee queries samen in 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';

Je kunt kan niet maak "table2" afgeleid in regel vanwege beperkingen op het gebruik van LIMIT in subquery's. Anders zou het zijn

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;

Bewerken:beperkingen LIMIT's in subquery's zijn meestal van toepassing op IN, niet op afgeleide tabellen

Bewerken 2:meer aliassen toegevoegd




  1. Back-up database maken in MySQL met C#

  2. Kan AspNet.Identity niet configureren met PostgreSQL

  3. Hoe kun je een functie in een waar-clausule dwingen om eenmaal in orakel uit te voeren?

  4. Uitvoeringstijd van PostgreSQL-query ophalen