当我从 mySQL 数据库中获取数字时,我试图用逗号显示数字。可用的值应显示为 xx,xx,xxx,如果行没有任何值,则应显示 0.00。我正在尝试使用以下代码:
SELECT
`table1`.`user_name`,
FORMAT(`table2`.`value`, 2) AS `value`,
`table1`.`user_id`
FROM
`table1`
LEFT OUTER JOIN `table2` ON `table2`.`user_id` = `table1`.`user_id`
LEFT OUTER JOIN `table3` ON `table3`.`user_id` = `table1`.`user_id`
LEFT OUTER JOIN `table4` ON `table4`.`role_id` = `table4`.`role_id`
WHERE
`table4`.`role_id` = '5'
现在的问题是,如果值可用,我就能正确获取它,但如果没有值,则显示为 null。我应该怎么做才能显示 0.00 而不是 null?
最佳答案
当值为 NULL 时,您可以使用 IFNULL() 来显示所需的输出:
SELECT
`table1`.`user_name`,
IFNULL(FORMAT(`table2`.`value`, 2),'0.00') AS `value`,
`table1`.`user_id`
FROM
`table1`
LEFT OUTER JOIN `table2` ON `table2`.`user_id` = `table1`.`user_id`
LEFT OUTER JOIN `table3` ON `table3`.`user_id` = `table1`.`user_id`
LEFT OUTER JOIN `table4` ON `table4`.`role_id` = `table4`.`role_id`
WHERE
`table4`.`role_id` = '5'
关于mysql - 从数据库中获取数字时尝试用逗号显示数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36473719/