大家好,我正在使用mysql和PHP。我有一个表名Doctors
,我想知道在哪个国家(计数)有多少名医生,这是我的数据库
id doctor_id name address
1 101 abc Sector 8C, Chandigarh, India, 160008
2 102 xyz México, Chis., Mexico
3 103 yty Sector 22, Begum Pur, Delhi, 110086, India
4 104 bhw 1018 Market St, Philadelphia, PA 19107, USA
5 105 byr Sector 22, Begum Pur, Delhi, 110086, India
6 106 jue Panama City Beach, FL, USA
我尝试了以下查询,但无法正常工作
SELECT address,COUNT(*) FROM doctors GROUP BY address
我该怎么做?
答案 0 :(得分:2)
您的数据格式非常错误,您无法应用任何规则来提取国家/地区和分组依据。因此,最接近的是获取特定国家/地区的计数:
SELECT COUNT(*) FROM doctors
WHERE INSTR(address, 'country you want to get count for') > -1