根据国名mysql获取记录

时间:2019-07-12 08:56:05

标签: mysql sql

大家好,我正在使用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

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您的数据格式非常错误,您无法应用任何规则来提取国家/地区和分组依据。因此,最接近的是获取特定国家/地区的计数:

SELECT COUNT(*) FROM doctors
WHERE INSTR(address, 'country you want to get count for') > -1