gpt4 book ai didi

MySQL,如果另一个字段为空,如何检索一个字段?

转载 作者:行者123 更新时间:2023-11-29 06:14:54 27 4
gpt4 key购买 nike

我需要检索一个字段,前提是该字段不为空:

我有一个表,其中包含:计数器(主要)、id(同一页面相同)、文本、语言和其他字段:我有 id 和语言。 p>

我需要搜索该语言的文本,如果它为空,我需要英文文本。例子:- 0,1,你好,eng- 1,1,再见,伊塔在本例中,我需要检索“ciao”,但如果它为空,我需要“he​​llo”。

我该怎么办?

最佳答案

好吧,我想你可以先获取意大利语(如果不为空)英语,然后先订购意大利语(如果有):

SELECT
text
FROM
<table>
WHERE
id = <page-id>
AND (
(
language = '<preferred-language-to-retrieve>'
AND
text IS NOT NULL
)
OR
language = '<fallback-language>'
)
ORDER BY
language = '<preferred-language-to-retrieve>' DESC
LIMIT 1

(未经测试)

页面 ID = 75 的意大利语替换值和英语后备(假设表名为 l10n):

SELECT
text
FROM
l10n
WHERE
id = 75
AND (
(
language = 'ita'
AND
text IS NOT NULL
)
OR
language = 'eng'
)
ORDER BY
language = 'ita' DESC
LIMIT 1

关于MySQL,如果另一个字段为空,如何检索一个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7157833/

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