php - 如果title_es为空,MYsql想要获取title_en

标签 php mysql select

我在 mysql 中有一个表,有两个字段 title_en,title_es 如果语言为英语,则 title_en 为必填项,title_es 为可选。 如果语言是西类牙语,则在输入表单数据时,title_Es 是必需的,title_en 是可选的。 注意:这是用于数据输入。

很可能有一个字段是空的。

在 PHP 中我编写动态查询

$sql='选择标题_'.$lang。'来自产品';

如果语言是英语,那么它将是“从产品中选择 title_en”。 如果语言是西类牙语,那么它将是“从产品中选择 title_es”。

对于列表页面,如果语言为西类牙语,我遇到一个问题,即某些记录(语言为英语时输入)title_es 为空。

我知道可以通过获取两者并使用 PHP 函数来处理它,该函数将检查 title_es 是否为空,然后显示 title_en 。

但是我想在 Mysql 中处理它,因为所有站点都已完成,此时客户端需要 1 个标题,其他可选,这在开始时都是必需的。

请仅建议 mysql 解决方案。

感谢您阅读本文。

最佳答案

SELECT 
 case when title_es is null then title_en
    else title_es
end as title
FROM product

关于php - 如果title_es为空,MYsql想要获取title_en,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6596335/

相关文章:

php - 正则表达式提取第二个破折号/连字符之前的所有字符

MySQL 选择使用通配符(但在字段中使用通配符)

mysql - 无法比较日期

mysql命令行选项

php - 如何从普通 SQL 中的 NOT EXISTS 转换为 DOCTRINE ORM

jQuery 从选择中获取值然后更改 div 的 css

c - 等到文件描述符在没有忙循环的情况下不再可读

php - Facebook 喜欢的视频 uploader 在发布前生成缩略图

php - 在表单 : "cannot read index ... doesn' t implement\ArrayAccess"? 中添加一个 ImageType

php - 在用 PHP 创建的 iPhone 上解析 XML