レコードが見つからないときにエラーをスローするクエリを作成しました。
エラー
列'product_id'をnullにすることはできません
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が反復を継続できるように、正常に停止/中止することをどういうわけか言うことができますか?