假设,我有如下 SQL 语句。
SELECT country_id, country_name
FROM country
WHERE country_id
IN(SELECT country_id FROM state
WHERE LENGTH(state_name)>=5
ORDER BY LENGTH(state_name) DESC);
它使用指定的子查询从country
表中获取表中对应州名称state
长度超过 5 个或更多字符的所有国家/地区。
在按降序排序后,我只想检索表中对应的前 5 个州的长度为 5 个或更多字符的国家/地区。state
在这种情况下,LIMIT
带有子查询的子句似乎不起作用,以下查询也不起作用。
SELECT country_id, country_name
FROM country
WHERE country_id
IN(SELECT country_id FROM state
WHERE LENGTH(state_name)>=5
ORDER BY LENGTH(state_name) DESC
LIMIT 5);
与子查询一起使用的LIMIT
子句导致如下指定的错误。
这个版本的 MySQL 还不支持 'LIMIT & IN/ALL/ANY/SOME 子查询'
我正在使用 MySql 版本 5.1.48
有没有办法解决这种情况?