内部結合から一致する各プロパティのユニット数のカウントの疑似(?)列を返したいことを除いて、私はそれが望むように機能する次のクエリを持っています。ここで、p.team=u.teamおよびu.deleted='0000-00-00 00:00:00'およびu.rates!='0'です。同じクエリでこれを行うことはできますか?
プロパティにはいくつかのユニットがあります。それらはすべて「チーム」に接続されています(ユーザー名を考えてください)。
SELECT DISTINCT p.title, p.state, p.city, p.regionID, p.team, p.type, p.lat, p.lng, p.url_title
FROM Properties AS p
INNER JOIN Units AS u ON p.team = u.team
INNER JOIN Rates AS r ON p.team = r.team
INNER JOIN Photos AS ph ON p.team = ph.team
AND p.public = '1'
AND u.rates != '0'
AND p.deleted = '0000-00-00 00:00:00'
AND u.deleted = '000-00-00 00:00:00'
AND r.deleted = '000-00-00 00:00:00'
AND ph.deleted = '000-00-00 00:00:00'
GROUP BY p.id
ORDER BY p.created ASC