我有一个 MySQL 表,数据如下:-
country | city
---------------
italy | milan
italy | rome
italy | rome
ireland | cork
uk | london
ireland | cork
Run Code Online (Sandbox Code Playgroud)
我想查询这个并按国家和城市分组,并计算城市和国家的计数,如下所示:-
country | city | city_count | country_count
---------------------------------------------
ireland | cork | 2 | 2
italy | milan | 1 | 3
italy | rome | 2 | 3
uk | london | 1 | 1
Run Code Online (Sandbox Code Playgroud)
我可以:-
SELECT country, city, count(city) as city_count
FROM jobs
GROUP BY country, city
Run Code Online (Sandbox Code Playgroud)
这给了我:-
country | city | …Run Code Online (Sandbox Code Playgroud) 我不知道如何查询字符串中包含的列上的表。
表公司:
id | title
----------
1 | abc
2 | abcd
3 | bcde
4 | xyfa
Run Code Online (Sandbox Code Playgroud)
我努力了:
SELECT * FROM companies WHERE CONTAINS("ABCDEFG Ltd", title)
SELECT * FROM companies WHERE CONCAT("%", title, "%") LIKE "ABCDEFG Ltd"
Run Code Online (Sandbox Code Playgroud)
我想返回:
id | title
----------
1 | abc
2 | abcd
3 | bcde
Run Code Online (Sandbox Code Playgroud)