Mysql
 sql >> база данни >  >> RDS >> Mysql

Обединете две заявки в 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';

Виеможетете не мога направете "table2" извлечено в ред поради ограничения върху използването на LIMIT в подзаявки. Иначе би било

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MYSQL -> Показване на датите, записани като тип „дата“ от базата данни на MYSQL

  2. Как мога да използвам подготвени извлечения, комбинирани с транзакции с PHP?

  3. Стойности на колоната с увеличени (не автоматично увеличени) актуализации на MySQL

  4. MySQL инжекция от LIKE оператор

  5. Как да изчислим дните между две дати в PHP?