gpt4 book ai didi

mysql - 通过 "priority"获取数据

转载 作者:行者123 更新时间:2023-11-29 07:55:57 26 4
gpt4 key购买 nike

我有下表用于本地化:

   Key     |         Value            |   lang
MainTitle | Welcome to my page | en
MainTitle | Bienvenue sur mon site | fr
....

并非所有都已经本地化,所以它目前的工作方式是。

  1. 获取所有英文行
  2. 获取所有本地化行(覆盖现有的英文行)

这是我正在使用的查询:

SELECT * FROM local.strings s WHERE lang = 'en';

是否有一种非常有效的方法可以解决这个问题,而无需使用多个或内部查询?

最佳答案

如果您想获取给定语言的所有 key ,请使用:

SELECT *
FROM local.strings s
WHERE lang = 'fr'
UNION ALL
SELECT *
FROM local.strings s
WHERE lang = 'en' AND
NOT EXISTS (SELECT 1 FROM local.strings s2 WHERE s2.key = s.key and s2.lang = 'fr');

这实际上与你的逻辑相反:

  1. 获取所有本地化行。
  2. 添加不匹配的英文行。

关于mysql - 通过 "priority"获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25158505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com