INSERT
स्टेटमेंट के दो रूप हैं:
INSERT INTO tableX
(a, b, c, ...)
VALUES
(1, 2, 3, ...) ;
और
INSERT INTO tableX
(a, b, c, ...)
SELECT
1, 2, 3
FROM
... ; --- the same or another table or many tables
dual
एक सिस्टम टेबल है जिसमें ठीक 1 पंक्ति है। इसका उपयोग विभिन्न चीजों के लिए किया जा सकता है। यहाँ इसका उपयोग किया गया है इसलिए VALUES (...)
SELECT ...
. के रूप में फिर से लिखा जाता है जहां हमारे पास FROM
. में डालने के लिए कोई उपयुक्त तालिका नहीं है खंड:
$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<>'')";