gpt4 book ai didi

mysql - 从多个表中选择行。如何?

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

假设我们有树表。

Products                  Fields                Fields Value
---------------- ------------- --------------
pid catid fid catid fid pid value
-------|-------| -----|------- ------|-----|--------
1 1 1 1 1 1 25%
2 1 2 1 1 2 32.5%
3 2 2 1 45%
2 2 42%
3 1 17.3%
3 2 21%

正常的方法是在一次查询中选择Products并循环访问结果集(RS1)。
然后,我们为每行 (RS2) 的 catid 选择 Fields。然后使用 RS2 执行相同的操作来选择“字段值”。

唯一的问题是性能问题,当每个表中有很多行时,由于执行大量查询,性能问题将会减少。

您能否建议我更好的解决方案来执行更少的查询

编辑
我想在一个框中显示每个产品,并显示每个产品的字段及其正确的值。将树表连接在一起将为 Products 中的每个 FieldValue 返回重复值,并且在循环中不可用。

最佳答案

猜猜你需要什么,试试这个:

SELECT f.catid, fv.* FROM Fields f
INNER JOIN Products p
ON f.catid = p.catid
INNER JOIN FieldsValue fv
ON fv.fid = f.fid AND fv.pid = p.pid

关于mysql - 从多个表中选择行。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890795/

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