mysql - 如何使用mysql在子查询结果中设置默认值

标签 mysql database default

如何使用mysql在子查询结果中设置默认 VALUE

SELECT      
    p.`id`, p.`name`, p.`class_name`, cpd.`status_team`,
    cpd.`home`, cpd.`guest`, cpd.`mvp`, cpd.`oscar`,
    cpd.`wam`, cpd.`status`, cpd.`added_date`,
    (SELECT result FROM result_cards WHERE `id` = cpd.`result`) AS DEFAULT(`result`)
FROM `cron_players_data` cpd
INNER JOIN `players` p ON cpd.`player_id` = p.id
WHERE cpd.`added_date` = '2012-03-29' AND cpd.team_id = '15'

当我删除此 DEFAULT() 时,查询将正常执行。实际上,我希望默认 result 值为 0 或帮助非常感谢

enter image description here

最佳答案

解决方案 IFNULL

SELECT      
p.`id`,p.`name`,p.`class_name`,cpd.`status_team`,cpd.`home`,cpd.`guest`,cpd.`mvp`,
cpd.`oscar`,cpd.`wam`,cpd.`status`,cpd.`added_date` ,
IFNULL((SELECT result FROM result_cards WHERE `id` = cpd.`result`),0) AS `result` 
FROM `cron_players_data` cpd INNER JOIN `players` p ON cpd.`player_id` = p.id
WHERE cpd.`added_date` = '2012-03-29' AND cpd.team_id = '15' 

关于mysql - 如何使用mysql在子查询结果中设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9928780/

相关文章:

MySQL插入不起作用,没有错误信息

java - JSP - 获取类枚举类型属性时出错

MySQL喜欢颠倒

sql - 组合对象和属性

wpf - 设计时 XAML 的默认值

generics - Dart 对几种类型的通用约束并设置默认值

mysql - nodejs 上的同步功能到 MySQL

database - sqlite & flex - 如果不存在则插入?

mysql - 是否真的需要在所有使用它的表中将列定义为外键

android - 在默认的 AlertDialog 中居中消息