Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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
如果值包含SQL查询中的信息,则显示自定义数据_Sql_Sql Server_Prestashop_Prestashop 1.6 - Fatal编程技术网

如果值包含SQL查询中的信息,则显示自定义数据

如果值包含SQL查询中的信息,则显示自定义数据,sql,sql-server,prestashop,prestashop-1.6,Sql,Sql Server,Prestashop,Prestashop 1.6,如果值包含以下信息,我将尝试显示“是”: 这里我有一个与id_order建立关系的re: LEFT JOIN ps_surchage_eq_orders re ON a.`id_order`=re.`id_order` 如果当前id_订单中有任何与此关系相关的数据,则可以显示值YES SELECT SQL_CALC_FOUND_ROWS DISTINCT a.`id_order`, a.`invoice_number` AS num_factura,a.`delivery_number

如果值包含以下信息,我将尝试显示“是”:

这里我有一个与id_order建立关系的re:

LEFT JOIN ps_surchage_eq_orders re ON a.`id_order`=re.`id_order`
如果当前id_订单中有任何与此关系相关的数据,则可以显示值YES

    SELECT SQL_CALC_FOUND_ROWS DISTINCT a.`id_order`, a.`invoice_number` AS num_factura,a.`delivery_number` AS num_albaran,a.`reference`, CONCAT(c.`firstname`, ' ', c.`lastname`) AS `customer`, c.email, addr.dni, gr.name AS group_name, a.total_discounts_tax_excl,a.total_paid_real, re.`id_order` AS RE, a.`payment`, a.`date_add` AS `date_add` , a.id_currency, a.id_order AS id_pdf, osl.`name` AS `osname`, IF((SELECT so.id_order 

FROM `ps_orders` so 

WHERE so.id_customer = a.id_customer AND so.id_order < a.id_order LIMIT 1) > 0, 0, 1) as new, country_lang.name as cname, IF(a.valid, 1, 0) badge_success 

FROM `ps_orders` a 

LEFT JOIN `ps_customer` c ON (c.`id_customer` = a.`id_customer`) 

LEFT JOIN `ps_address` address ON address.id_address = a.id_address_delivery 

LEFT JOIN `ps_country` country ON address.id_country = country.id_country 

LEFT JOIN `ps_country_lang` country_lang ON (country.`id_country` = country_lang.`id_country` AND country_lang.`id_lang` = 1) 

LEFT JOIN `ps_order_state` os ON (os.`id_order_state` = a.`current_state`) 

LEFT JOIN `ps_order_state_lang` osl ON (os.`id_order_state` = osl.`id_order_state` AND osl.`id_lang` = 1) 

LEFT JOIN `ps_address` addr ON (c.id_customer=addr.id_customer) 

LEFT JOIN ps_group_lang gr ON c.id_default_group=gr.id_group AND gr.id_lang=a.id_lang  

LEFT JOIN ps_surchage_eq_orders re ON a.`id_order`=re.`id_order` 

WHERE 1 

ORDER BY a.`id_order` DESC
谢谢

如果re.id\u订单为空,则将re.id\u订单替换为re,'YES','NO'作为re


如果ps_surchage_eq_orders没有该id_order,它将为空,If将返回YES,如果有,它将不为空,并返回NO

添加一些示例数据和预期的ResultId order name order行示例,在行中重新显示YES如果ps_surchage_eq_orders表中有id order,最后一个表是OrdersHanks!!!!但是我改变了是和否的顺序,因为当值为空时,我显示的是,我很乐意提供帮助。我理解错了,如果您想在值为空或不为空时显示“是”。
SELECT SQL_CALC_FOUND_ROWS DISTINCT a.`id_order`, a.`invoice_number` AS num_factura,a.`delivery_number` AS num_albaran,a.`reference`, CONCAT(c.`firstname`, ' ', c.`lastname`) AS `customer`, c.email, addr.dni, gr.name AS group_name, a.total_discounts_tax_excl,a.total_paid_real, IF(re.`id_order` IS NULL, 'YES', 'NO' ), a.`payment`, a.`date_add` AS `date_add` , a.id_currency, a.id_order AS id_pdf, osl.`name` AS `osname`, IF((SELECT so.id_order 

FROM `ps_orders` so 

WHERE so.id_customer = a.id_customer AND so.id_order < a.id_order LIMIT 1) > 0, 0, 1) as new, country_lang.name as cname, IF(a.valid, 1, 0) badge_success 

FROM `ps_orders` a 

LEFT JOIN `ps_customer` c ON (c.`id_customer` = a.`id_customer`) 

LEFT JOIN `ps_address` address ON address.id_address = a.id_address_delivery 

LEFT JOIN `ps_country` country ON address.id_country = country.id_country 

LEFT JOIN `ps_country_lang` country_lang ON (country.`id_country` = country_lang.`id_country` AND country_lang.`id_lang` = 1) 

LEFT JOIN `ps_order_state` os ON (os.`id_order_state` = a.`current_state`) 

LEFT JOIN `ps_order_state_lang` osl ON (os.`id_order_state` = osl.`id_order_state` AND osl.`id_lang` = 1) 

LEFT JOIN `ps_address` addr ON (c.id_customer=addr.id_customer) 

LEFT JOIN ps_group_lang gr ON c.id_default_group=gr.id_group AND gr.id_lang=a.id_lang  

LEFT JOIN ps_surchage_eq_orders re ON a.`id_order`=re.`id_order` 

WHERE 1 

ORDER BY a.`id_order` DESC