我写了一个查询,当它找不到记录时会抛出错误:
错误
列“product_id”不能为空
MySQL
INSERT INTO orders (date, product_id, quantity)
VALUES ('11/29/2012', (
SELECT product_id FROM products WHERE product_name = 'Oranges'
), 12)
;
我实际上是在我的 PHP 中进行迭代,并且某些product_name
记录将不存在。
我可以说如果子查询什么都不返回,优雅地停止/中止以便 PHP 可以继续迭代吗?