我在 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/