mysql-数据库问题:从表中获取默认翻译
发布时间:2021-01-18 14:32:15 所属栏目:MySql教程 来源:网络整理
导读:美好的一天, 我有一个MySQL表描述,其中包含字段:lang_id,label,short_description,long_description和is_default. 在我的应用程序中,根据当前语言从数据库中获取产品描述.目前一切正常,但是我想为每种产品添加一个默认描述,以便找不到所需语言的描述,而是获
美好的一天, 我有一个MySQL表描述,其中包含字段:lang_id,label,short_description,long_description和is_default. 在我的应用程序中,根据当前语言从数据库中获取产品描述.目前一切正常,但是我想为每种产品添加一个默认描述,以便找不到所需语言的描述,而是获取默认描述. 现在,我的要求如下所示:
在所需的翻译不存在时,没有人有解决方案来获取产品的默认描述吗? 我想在我的请求中添加一些IFNULL语句,如下所示:
但是我对这样复杂的查询不是很熟悉,我无法使其正常工作. 我愿意接受建议;) 谢谢 ! 最佳答案 这个:
,或这个:
在除MySQL以外的所有数据库中,第一种方法在语言翻译很少时效率更高,第二种方法在翻译很多时效率更高. 在MySQL中,第二个查询(使用COALESCE)总是效率更高. 有关性能的详细信息,请参阅我的博客中有关此问题的系列文章: > Fallback language names: ,并进一步浏览其他RDBMS的 (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读