gpt4 book ai didi

MySQL INNER JOIN...过滤重复和不匹配...邮政编码 JOIN

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

问题

我正在连接两个关于邮政编码的表。我只有上半年的数据。问题是我的用户表中有 CM16 6BY,它与我的邮政编码表中的 CM1 和 CM16 匹配。显然我只想它与 CM16 匹配,但我无法编写查询来执行此操作。我确信我在做一些愚蠢的事情,但我被困住了。有人可以帮忙吗?非常感谢。

查询

SELECT user.postcode, postcode.postcode
FROM user
INNER JOIN postcode ON user.postcode LIKE CONCAT( postcode.postcode, "%" )
WHERE user.postcode LIKE "CM%"
LIMIT 0 , 30

结果

postcode    postcode
CM16 6BY CM1
CM16 6BY CM16
CM3 4XB CM3
CM9 6SW CM9
CM24 8JD CM2
CM24 8JD CM24
CM3 3EP CM3
CM1 3ES CM1
CM2 5AP CM2
CM22 6AZ CM2
CM22 6AZ CM22
CM17 9LH CM1
CM17 9LH CM17
CM2 7ER CM2
CM159ES CM1
CM159ES CM15
CM15 0NW CM1
CM15 0NW CM15
CM3 6XA CM3
CM14 4BT CM1
CM14 4BT CM14
CM9 4TB CM9
CM1 1HZ CM1
CM22 6DG CM2
CM22 6DG CM22
CM15 8QY CM1
CM15 8QY CM15
CM8 3HR CM8
CM1 1GS CM1
CM5 0BB CM5

最佳答案

试试这个

SELECT user.postcode, max(postcode.postcode) as postcode
FROM user
INNER JOIN postcode ON user.postcode LIKE CONCAT( postcode.postcode, "%" )
WHERE user.postcode LIKE "CM%"
GROUP BY user.postcode
LIMIT 0 , 30

关于MySQL INNER JOIN...过滤重复和不匹配...邮政编码 JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492836/

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