Присоединяйтесь к записи в MySQL - PullRequest
0 голосов
/ 16 января 2012

Вот мой запрос:

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.

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

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

Ответы [ 2 ]

0 голосов
/ 16 января 2012

Синтаксис оператора 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 голосов
/ 16 января 2012

Попытка поставить круглые скобки вокруг таблицы1, выберите вот так:

(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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...