gpt4 book ai didi

mySQL 多重交叉引用选择查询

转载 作者:行者123 更新时间:2023-11-29 00:46:19 26 4
gpt4 key购买 nike

我正在尝试选择存储在不同表格列中的 ID 列表中的产品名称。有 20 列要查找,所以我的常规方法会进行大量查询。有人可以建议一个简单的方法来做到这一点吗?

Table1:
id | productName

Table2
id | p1 | p2 | p3 | p4... up to p20

p1 - p20 分别包含表 1 中产品的 ID 号

我需要选择table2中的行,用table1中相应的productName替换p1-p20

谢谢!

最佳答案

Can someone suggest a simple way to do this?

我想这是一个简单的方法:

SELECT 
Table2.id,
T1.productName,
T2.productName,
T3.productName,
-- etc...
FROM Table2
JOIN Table1 T1 ON Table2.p1 = T1.id
JOIN Table2 T2 ON Table2.p1 = T2.id
JOIN Table3 T3 ON Table2.p1 = T3.id
-- etc...

是的,这是一个庞大的查询,但它很简单。


您可能需要重新考虑您的数据库设计。这是一个建议:

Table1:
id | productName

Table2
id | index | productid
1 1 p1
1 2 p2
1 3 p3
...etc

这样查询:

SELECT id, index, productName
FROM Table2
JOIN Table1
ON Table2.productid = Table1.id

关于mySQL 多重交叉引用选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418791/

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