在我的 MySQL 数据库中,我将英文数据存储在表s_p
(id, name, prod_id) 中,并在另一个表s_p_l
(id,prod_id,name,locale) 中另外存储产品的本地化名称(如果有)。
目前我使用
SELECT name FROM s_p_l WHERE prod_id=2 AND locale="de_DE";
首先检查我是否有产品 #2 的本地化名称,然后如果它没有返回任何行,
SELECT name FROM s_p WHERE prod_id=2;
获取英文名称。
现在,我如何在一个查询中获取产品 ID 和语言环境、本地化产品名称以及英文名称作为后备?
(是的,我使用准备好的语句来避免 SQL 注入)