php - sql查询不选择值

标签 php sql sql-server

我有简单的 SQL 插入查询:

INSERT INTO db_name (COL1, COL2, COL3, ...) 
VALUES ('value1', (SELECT name FROM another_table WHERE id = :php_value), value3 .....)

但有时COL2值为NULL,因为SELECT不选择任何内容(名称存在)是否可以防止空记录?或者我需要更改脚本并在插入之前保持选择(插入之外)? 这种情况发生的频率不高,但大约有 1/3000 条记录

最佳答案

我认为问题在于条件 id = :php_value 查询有时不返回数据。您可以通过以下方式避免将行插入到具有空 name 的表中:

INSERT INTO db_name (COL1, COL2, COL3, ...) 
SELECT 'value1', name, 'value3',... 
FROM another_table 
WHERE id = :php_value

关于php - sql查询不选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30231294/

相关文章:

sql-server - SQL Server CHOOSE() 函数与 RAND() 函数的行为异常

php - 如何在登录按钮下方添加 HTML?

javascript - 如何使用 Sweet Alert 确认提交表单?

php - 如何在 PHP 中获取关联数组的索引?

php - Nginx - 在 stderr : "PHP message: PHP Notice: Undefined variable 中发送的 FastCGI

mysql - select和where子句中没有主键时的数据获取时间?

sql - 在合并语句中使用连接

mysql - 将具有相同主键的两个表规范化为 3NF

sql - "IF"处或附近的 Postgres 语法错误

sql - 删除重复的外键