sql >> データベース >  >> RDS >> Mysql

Mysqlで2つのクエリをマージします

    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';
    

    あなたはできます <ストライク>できません サブクエリでのLIMITの使用が制限されているため、行で「table2」を派生させます。そうでなければ

    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;
    

    編集:制限サブクエリの制限は、派生テーブルではなく、ほとんどの場合INに適用されます

    編集2:エイリアスを追加




    1. MySqlのDELIMITERエラー

    2. SQLServerのバージョン管理に最適なツールは何ですか

    3. PHP / MySQLで<br/>のように、を読み取るにはどうすればよいですか?

    4. androidからphpMySQLにArrayListを送信します