gpt4 book ai didi

mysql - 如何编写需要翻译两列的 SQL 查询?

转载 作者:行者123 更新时间:2023-11-29 05:31:34 24 4
gpt4 key购买 nike

我有两个表 - 一个包含库存记录,另一个包含翻译(针对法语和德语用户)。

库存:

╔════╦═══════╦═══════════════════╦═══════════════════════════╗
║ ID ║ PRICE ║ ITEMTRANSLATIONID ║ ITEMCATEGORYTRANSLATIONID ║
╠════╬═══════╬═══════════════════╬═══════════════════════════╣
║ 1 ║ 10 ║ 423 ║ 1323 ║
║ 2 ║ 31 ║ 1776 ║ 1953 ║
╚════╩═══════╩═══════════════════╩═══════════════════════════╝

翻译:

╔══════╦═══════════╦════════════╦═════════╗
║ ID ║ ENGLISH ║ FRENCH ║ GERMAN ║
╠══════╬═══════════╬════════════╬═════════╣
║ 1 ║ knife ║ couteau ║ messer ║
║ 2 ║ fork ║ fourchette ║ gabel ║
║ 423 ║ spoon ║ cuillère ║ löffel ║
║ 1323 ║ cultery ║ couverts ║ besteck ║
║ 1776 ║ table ║ table ║ tabelle ║
║ 1953 ║ furniture ║ meubles ║ möbel ║
╚══════╩═══════════╩════════════╩═════════╝

有没有办法编写 SQL 查询来获取每个库存商品的价格和翻译名称?我一次只需要一种语言。

如果只有一列需要翻译,我可以只使用 INNER JOIN。问题是,有两列需要翻译 - 一列用于项目名称,另一列用于项目类别名称。

即所需输出(法语)

╔════╦═══════╦══════════╦══════════════╗
║ ID ║ PRICE ║ ITEM ║ ITEMCATEGORY ║
╠════╬═══════╬══════════╬══════════════╣
║ 1 ║ 10 ║ cuillère ║ couverts ║
║ 2 ║ 31 ║ table ║ meubles ║
╚════╩═══════╩══════════╩══════════════╝

最佳答案

在表 Stock 上加入表 Translations 两次,这样您就可以获得表 Stock 中每一列的值

SELECT  a.ID, a.Price, b.French AS Item, c.French AS ItemCategory  
FROM Stock a
INNER JOIN Translations b
ON a.ItemTranslationId = b.ID
INNER JOIN Translations c
ON a.ItemCategoryTranslationId = c.ID

关于mysql - 如何编写需要翻译两列的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14261743/

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