gpt4 book ai didi

mysql - 检索 MySQL 中具有相同列字段的行的 ID

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:47 25 4
gpt4 key购买 nike

我有一个有趣的情况 - 我在我们的系统上有多个属性,其中一些共享相同的地址。因此,如果 number 列以及 street 列的值匹配(我将使用 LOWER() 作为字符串列的处理器)我想要这些的 ID行。我还需要排除没有匹配项的行。

问题是,据我所知,如果我使用 GROUP BY 命令,它不会检索符合条件的每个 homes 行的 ID。我有什么选择?我当然可以编写一个 PHP 脚本,将所有地址组合存储在一个数组中,然后挑选出重复项以重新分组 ID,但我希望有更简单的方法。

到目前为止,我的 MySQL 查询是

SELECT COUNT(*) as cnt, id FROM homes GROUP BY number, street WHERE cnt>1

但它不起作用...我不确定我是否正确使用了 cnt>1 部分。

编辑:

这是我的 table 的样子(desc homes 结果)

SQL query: desc homes; 
Rows: 72
Field Type Null Key Default Extra
id int(11) NO PRI NULL auto_increment
masterid int(11) NO NULL
source int(11) NO MUL 0
firm_1 varchar(255) NO NULL
firm_2 varchar(255) NO NULL
firm_1_id varchar(255) NO MUL NULL
firm_2_id varchar(255) NO NULL
firm_phone_1 varchar(255) NO NULL
firm_phone_2 varchar(255) NO NULL
firm_fax_1 varchar(255) NO NULL
firm_fax_2 varchar(255) NO NULL
realtor_1 varchar(255) NO NULL
realtor_2 varchar(255) NO NULL
realtor_phone_1 varchar(255) NO NULL
realtor_phone_2 varchar(255) NO NULL
create_date datetime NO NULL
modify_date datetime NO NULL
lat varchar(255) NO MUL
long varchar(255) NO MUL
sold varchar(255) NO MUL
feature int(1) NO MUL 0
mls varchar(10) NO MUL
ord decimal(7,2) NO 0.00
type varchar(255) NO MUL 0
building varchar(255) NO
price varchar(255) NO
prevprice varchar(255) NO
showaddress enum('0','1') NO 1
unit varchar(255) NO
number varchar(255) NO
street varchar(255) NO
area varchar(255) NO MUL
city varchar(255) NO MUL
openhouse varchar(255) NO
videolink varchar(255) NO
youtube varchar(255) YES NULL
youtube1 varchar(255) YES NULL
remarks int(11) NO 0
bedroom varchar(255) NO
bathroom varchar(255) NO
sqftup varchar(255) NO
sqftmain varchar(255) NO
sqftdown varchar(255) NO
fullbath varchar(255) NO
halfbath varchar(255) NO
kitchen varchar(255) NO
fireplace varchar(255) NO
parking varchar(255) NO
storage varchar(255) NO
style varchar(255) NO NULL
tax varchar(255) NO
maintenance varchar(255) NO NULL
warranty varchar(255) NO NULL
sqft varchar(255) NO
lot varchar(255) NO
depth varchar(255) NO NULL
rearexposure varchar(255) NO NULL
basement varchar(255) NO NULL
suite varchar(255) NO NULL
view varchar(255) NO NULL
balcony varchar(255) NO NULL
rental varchar(255) NO NULL
construction varchar(255) NO NULL
frontage varchar(255) NO
story varchar(255) NO
year varchar(255) NO
description text NO NULL
description2 text NO NULL
dimension text NO NULL
heading varchar(255) NO
publish enum('0','1') NO MUL 0
views int(11) NO 0

最佳答案

您可以使用 mysql group_concat 保留 ID函数聚合:

SELECT 
COUNT(*) as cnt,
group_concat( cast(Id as char) ) as ids
FROM
homes
GROUP BY
number, street
HAVING
COUNT(*) > 1

关于mysql - 检索 MySQL 中具有相同列字段的行的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734352/

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