[英]Unexpected result from inner table join
我有3张桌子
我做这样的查询:
$stmt2 = $db_connection->prepare("SELECT
sponsor.image,
sponsor.link
FROM
sponsor_tier_rel
INNER JOIN sponsor_tier
ON sponsor_tier_rel.sponsor_tier_id = 8
INNER JOIN sponsor
ON sponsor_tier_rel.sponsor_id = sponsor.id
");
我应该得到10个结果(因为Sponsor_tier_rel表中只有10个条目),但是我得到了80个结果,每个Sponsor_tier_rel条目重复了8次。
我在这里做错了什么?
您的查询缺少对sponsor_tier
表的连接条件。
SELECT
sponsor.image,
sponsor.link
FROM
sponsor_tier_rel
INNER JOIN sponsor_tier ON sponsor_tier_rel.sponsor_tier_id =
sponsor_tier.id
INNER JOIN sponsor ON sponsor_tier_rel.sponsor_id = sponsor.id
WHERE
sponsor_tier_rel.sponsor_tier_id = 8
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.