INSERT
trạng thái có hai biến thể:
INSERT INTO tableX
(a, b, c, ...)
VALUES
(1, 2, 3, ...) ;
và
INSERT INTO tableX
(a, b, c, ...)
SELECT
1, 2, 3
FROM
... ; --- the same or another table or many tables
dual
là một bảng hệ thống có đúng 1 hàng. Nó có thể được sử dụng cho nhiều thứ khác nhau. Ở đây nó được sử dụng để VALUES (...)
được viết lại dưới dạng SELECT ...
nơi chúng tôi không có bất kỳ bảng phù hợp nào để đưa vào FROM
mệnh đề:
$query_land = "INSERT INTO `Sequence` (`num_arr`,`start`,`fin`,`way_id`)
SELECT '".$solution[$i][0]."','".$solution[$i][1]."',
'".$solution[$i][2]."','".$solution[$i][3]."'
FROM dual
WHERE '".$solution[$i][0]."' IN (SELECT num_arr
FROM Schedule
WHERE num_arr<>'')";