2012-01-16 2 views
0

Вот мой запрос:Регистрация записей в MySQL

query2 = " 
INSERT INTO randomnusers 
    SELECT src_ip, vlan_id, video_id, area 
    from video_2 
    WHERE date_pl >= '2011-11-29 00:00' AND date_pl <= '2011-12-05 23:55' 
    as table1 right join (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) 
    as table2 on table1.src_ip = table2.src_ip, table1.vlan_id = table2.vlan_id" 

В video_2 таблице, каждый из пользователей (используйте комбинацию src_ip и vlan_id для идентификации различных пользователей) имеют несколько записей об их истории скачивания.

Теперь я хочу случайным образом выбрать 50 разных пользователей, перечислить всю их историю загрузки в новой таблице, называемой randomnusers.

Но этот синтаксис имеет ошибку вокруг «как table1», может ли кто-нибудь помочь мне проверить?

Большое спасибо

ответ

0

Синтаксис SELECT утверждения SELECT t1.name, t2.salary FROM employee AS t1, info AS t2 WHERE t1.name = t2.name;

query2 = "INSERT INTO randomnusers (
    SELECT src_ip, vlan_id, video_id, area 
    from video_2 AS table1 

    right join (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) 
     as table2 on table1.src_ip = table2.src_ip AND table1.vlan_id = table2.vlan_id 
    WHERE date_pl >= '2011-11-29 00:00' AND date_pl <= '2011-12-05 23:55')" 
0

Попытка поставить скобку вокруг table1 выбрать так:

(SELECT src_ip, vlan_id, video_id, area 
from video_2 
WHERE date_pl >= '2011-11-29 00:00' AND date_pl <= '2011-12-05 23:55') as table1 
Смежные вопросы