gpt4 book ai didi

php - 基于 MySQL Inner Join 的查询给出重复的结果

转载 作者:行者123 更新时间:2023-11-30 22:24:06 24 4
gpt4 key购买 nike

我使用由多个表组成的内部连接编写了一个查询

SELECT     * 
FROM admin_info
INNER JOIN admin_login
INNER JOIN gender
INNER JOIN admin_type
INNER JOIN area
INNER JOIN document_type
INNER JOIN permissions
ON admin_login.admin_id=admin_info.admin_id
AND admin_type.admin_type_id=admin_info.admin_type_id
AND area.area_id=admin_info.area_id
AND document_type.document_id=admin_info.document_id
AND permissions.permission_id=admin_info.permission_id

上述查询有效,但给出了相同记录或重复记录的多个结果请帮助我修复查询或提供此查询的替代方法还请建议我优化查询以加快处理速度的方法??

上面的查询

SELECT     * 
FROM admin_info
INNER JOIN admin_login
INNER JOIN gender
INNER JOIN admin_type
INNER JOIN area
INNER JOIN document_type
INNER JOIN permissions
ON admin_login.admin_id=admin_info.admin_id
AND admin_type.admin_type_id=admin_info.admin_type_id
AND area.area_id=admin_info.area_id
AND document_type.document_id=admin_info.document_id
AND permissions.permission_id=admin_info.permission_id

Given 下方是结果的屏幕截图。

enter image description here

我只希望每个人有一个记录,而不是重复的记录?

除此之外,当我使用 foreach/while 循环时,结果会有所不同,请帮忙?

最佳答案

实际上,问题出在查询中没有引用的性别表,一旦我删除了性别表内部联接,它就按预期工作了!

关于php - 基于 MySQL Inner Join 的查询给出重复的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35820027/

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