gpt4 book ai didi

mysql - 是否可以生成更多表的 MYSQL 查询,其中一个表列的值作为更多查询列?

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

我有更多表格,我想将它们组合在一起以生成我们的后台系统可以读取的 CSV 文件。我有一张包含产品信息的表和另一张包含语言信息的表。数据库建立如下例:

产品数据库:

<table>
<tr>
<td>id</td><td>productnumber</td><td>price</td><td>name_id</td>
</tr>
<tr>
<td>1</td><td>ABC123</td><td>10.00</td><td>1</td>
</tr>
<tr>
<td>2</td><td>DEF456</td><td>15.00</td><td>2</td>
</tr>
</table>

名称数据库:

<table>
<tr>
<td>id</td><td>name_id</td><td>name</td><td>language_id</td>
</tr>
<tr>
<td>1</td><td>1</td><td>Cheese</td><td>1</td>
</tr>
<tr>
<td>2</td><td>1</td><td>Fromagi</td><td>2</td>
</tr>
<tr>
<td>3</td><td>1</td><td>Kase</td><td>3</td>
</tr>
<tr>
<td>4</td><td>2</td><td>Water</td><td>1</td>
</tr>
<tr>
<td>5</td><td>2</td><td>Acqua</td><td>2</td>
</tr>
<tr>
<td>6</td><td>2</td><td>Wasser</td><td>3</td>
</tr>
</table>

语言数据库:

<table>
<tr>
<td>id</td><td>Language</td>
</tr>
<tr>
<td>1</td><td>English</td>
</tr>
<tr>
<td>2</td><td>Italian</td>
</tr>
<tr>
<td>3</td><td>German</td>
</tr>
</table>

我想要的 CSV 文件输出如下:
产品编号 + 价格 + 名称_EN + 名称_IT + 名称_DE

所以:
ABC123 | 10.00 |奶酪|弗罗马吉 |加濑
DEF456 | 15:00 |水 。 |水。 。 |水

有没有办法实现这一点?

如果您需要更多信息,请告诉我!提前谢谢大家。
最诚挚的问候,

Koen de Haan

最佳答案

您可以将名称表与产品表多次连接。

select p.id, p.productnumber, p.price, en.name, it.name, de.name
from Product p
join Name en on en.name_id=p.name_id and en.language_id=1
join Name it on it.name_id=p.name_id and it.language_id=2
join Name de on de.name_id=p.name_id and de.language_id=3

对于 future ,最好显示实际的表创建脚本而不是一些 HTML 代码。

关于mysql - 是否可以生成更多表的 MYSQL 查询,其中一个表列的值作为更多查询列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53448466/

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