良い一日。
構造表はこちら
ここに外部キーを持つ元の構造テーブル(sqlfiddleに追加できません)
コード:
SELECT
COUNT(*) as count
FROM Price p
left join Firm f on f.id_service = p.id_service
AND f.id_city = p.id_city AND f.id_firm = p.id_firm
left join City city on city.id_city = p.id_city
left join Producer_country pc on pc.id_producer_country = p.id_producer_country
left join Dogovor d on d.id_service=p.id_service
AND d.id_city=p.id_city AND d.id_firm=p.id_firm
WHERE
p.id_city='73041' AND p.include='1'
AND p.blocked='0' AND f.blocked='0'
AND f.dogovor='1' AND d.end_date >= '20131003 17:10:30'
AND (p.name LIKE 'test%' COLLATE SQL_Latin1_General_Cp1251_CI_AS)
GROUP BY
p.id_price,
p.id_service,
p.name,
p.name_original,
p.id_producer_country,
p.id_firm,
f.name,
f.address,
f.phone,
city.name,
pc.name
カウント行を取得したいのですが、結果として次のようになります:
で列名を使用する場合count
、例。コード:
SELECT
COUNT(p.id_price) as count
私は同じ結果を得ます...
すべての行をカウントする方法を知っている人はいますか?
PS:結果として、ユニークな行数を取得する必要があります:
p.name,
p.name_original,
p.id_producer_country,
p.id_firm,
f.name,
f.address,
f.phone,
city.name,
pc.name