gpt4 book ai didi

MySQL JOIN 行问题

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

我在连接两个表的查询时遇到一些问题。它在表格中运行的次数比我预期的要多得多,而且我似乎找不到它为什么这样做。

我的查询是:SELECT * FROM indexAddress LEFT JOIN indexTx ON indexTx.address_id = indexAddress.id WHERE indexAddress.walletId = '2'

IndexTx 包含包含交易的行和一个包含地址 ID (address_id) 的字段

IndexAddress 包含以 ID 作为主键的地址数据。

id | select_type | table        | partitions | type       | possible_keys | key           | key_len | ref             | rows | filtered | Extra 
1 | SIMPLE | indexAddress | NULL | ref | Wallet ID | Wallet ID | 4 | const | 121 | 100.00
1 | SIMPLE | indexTx | NULL | ref | Address ID | Address ID | 4 | indexAddress.id | 23 | 100.00

我的问题是:为什么表运行indexTx 23次而不仅仅是1次。预期有121行,因为它是预期钱包ID的行数,但23让我感到困惑。

最佳答案

如果其中一张表有多于一条且 walletId == 2 的记录,则该记录将被重复。

您需要过滤更多数据或使用 DISTINCT。

关于MySQL JOIN 行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46330899/

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