gpt4 book ai didi

php - INSERT INTO 如果条件满足

转载 作者:行者123 更新时间:2023-11-29 04:25:39 25 4
gpt4 key购买 nike

我需要保存数组 $solution仅在 $solution[$i][0] 时进入 SQL 表属于查询结果SELECT num_arr FROM Schedule WHERE num_arr<>'' .如果不属于它,那么SQL表中一定没有保存$i行。下面提供的查询似乎不正确。我如何实现所描述的任务?执行此操作的正确方法是什么?

$query_land = "INSERT INTO `Sequence` (`num_arr`,`start`,`fin`,`way_id`) 
VALUES ('".$solution[$i][0]."','".$solution[$i][1]."',
'".$solution[$i][2]."','".$solution[$i][3]."')
WHERE '".$solution[$i][0]."' IN (SELECT num_arr
FROM Schedule
WHERE num_arr<>'')";

最佳答案

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<>'')";

关于php - INSERT INTO 如果条件满足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12180259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com