gpt4 book ai didi

mysql - 如何加入同一列两次?

转载 作者:可可西里 更新时间:2023-11-01 07:30:20 26 4
gpt4 key购买 nike

<分区>

我正在建立一个交易网站并拥有这些表格

例子:

第一个是水果。

+----+--------+
| ID | Name |
+----+--------+
| 1 | Apple |
| 2 | Orange |
| 3 | Banana |
+----+--------+

第二个是交易

+-----+-------+--------+-------+
| tID | first | second | third |
+-----+-------+--------+-------+
| 1 | 2 | 1 | 3 |
| 2 | 3 | 1 | 2 |
+-----+-------+--------+-------+

我想把它们加入到一个表格中,显示第一个/第二个/第三个是什么意思,比如

+-----+-------+--------+--------+-------+-------+--------+
| tID | first | n1 | second | n2 | third | n3 |
+-----+-------+--------+--------+-------+-------+--------+
| 1 | 2 | Orange | 1 | Apple | 3 | Banana |
| 2 | 3 | Banana | 1 | Apple | 2 | Orange |
+-----+-------+--------+--------+-------+-------+--------+

这是我的sql

SELECT trade.tid ,trade.first , fruit.name AS n1,trade.second ,     
fruit.name AS n2,trade.third , fruit.name AS n3
FROM trade
INNER JOIN fruit
ON trade.first=fruit.id
INNER JOIN fruit
ON trade.second=fruit.id
INNER JOIN fruit
ON trade.third=fruit.id

我得到的回应是

Error Code: 1066. Not unique table/alias: 'card'

我该怎么办?是我的 sql 错误还是数据库不应该像这样存储数据?

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