Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL-如果variable1为空,请选择variable2_Php_Mysql - Fatal编程技术网

Php SQL-如果variable1为空,请选择variable2

Php SQL-如果variable1为空,请选择variable2,php,mysql,Php,Mysql,在这个查询中,如果$data[11]为空或null,我想为此插入$data[9]。 默认值必须是$data[11],我只想在$data[11]为null或空时使用$data[9]。 希望使用SQL或PHP解决方案。使用NVL函数,如果第一个函数为空,则返回默认值。在Oracle db中,如下所示: "INSERT INTO `tableA`( `log_id`, `customer_id`, `order_id`, `message

在这个查询中,如果
$data[11]
为空或null,我想为此插入
$data[9]
。 默认值必须是$data[11],我只想在$data[11]为null或空时使用$data[9]。
希望使用SQL或PHP解决方案。

使用NVL函数,如果第一个函数为空,则返回默认值。在Oracle db中,如下所示:

"INSERT INTO `tableA`(
        `log_id`,
        `customer_id`,
        `order_id`,
        `message`,
        `payment_method`,
        `processed`,
        `date_added`
    )
    SELECT
        'null',
        `customer_id`,
        `order_id`,
        '$data[11]',
        '$data[6]',
        'yes',
        '$data[1]'

    FROM
        `tableB`,
        `tableC`
    WHERE
        `customer_id` = '$data[8]' AND `order_id` = '$data[7]'";
在MySql中:

 SELECT
    ...
    NVL('$data[11]', '$data[9]'),
查看MySQL的
SELECT
    ...
    IFNULL('$data[11]', '$data[9]'),