私は面白い状況があります - 私たちのシステムには複数のプロパティがあり、それらのいくつかは同じアドレスを共有しています。したがって、number
列とstreet
列の値が一致する場合(文字列のプロセッサとしてLOWER()を使用します)、これらの行のIDが必要です。また、一致していない行を除外する必要があります。MySQLの同じ列フィールドを持つ行のIDを取得する
問題は、私が理解しているように、GROUP BYコマンドを使用すると、基準に一致する各家庭の行のIDを取得できないということです。もちろん、すべてのアドレスコンボを配列に格納したPHPスクリプトを作成し、IDを再グループ化するために重複を選ぶこともできますが、もっと簡単な方法が必要です。私が持っている
これまでMySQLのクエリは
SELECT COUNT(*) as cnt, id FROM homes GROUP BY number, street WHERE cnt>1
である。しかし、それは動作しません...私は私が正しくCNT> 1つの部分を使用しているかはわかりません。
EDIT:
ここに私のテーブルには、あなたがmysql group_concat機能の集約とidを保つことができる
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
@jeffkee:Xが正方形を取得するように見えます。 +1! – RolandoMySQLDBA
私はこれで非常に奇妙な結果が得られます。 [BLOB - 34B] [BLOB - 14B] [BLOB - 9B] – jeffkee
@jeffkee、あなたはあなたのポストでの 'のDescr homes'を公開することができます(完了したら私に警告する)? – danihp