SELECT student_id FROM `students` AS s1
WHERE student_id IN
(SELECT s2.student_id FROM `students` AS s2
WHERE s1.year_of_birth = s2.year_of_birth
LIMIT 10)
无法在我的服务器上处理此查询。它会抛出错误,表示这个版本的mysql不支持子查询等内部的限制(错误1235)。Mysql替代MySQL中的子查询中的LIMIT 5.1.49
是否有任何解决方案为我的版本的MySQL 5.1.49?
SELECT
id,
region
FROM (
SELECT
region,
id,
@rn := CASE WHEN @prev_region = region
THEN @rn + 1
ELSE 1
END AS rn,
@prev_region := region
FROM (SELECT @prev_region := NULL) vars, ads T1
ORDER BY region, id DESC
) T2
WHERE rn <= 4
ORDER BY region, id
由于马克拜尔斯
这里是一个解决办法,不能说它的工作效果如何,但试试吧:http://lists.mysql.com/mysql/211239 – 2010-08-21 15:12:33
你能用文字解释你想要做什么吗?或者带有示例输入和预期输出的工作示例。 – 2010-08-21 15:19:22
应该是与你刚刚问过的其他问题相同的技术http://stackoverflow.com/questions/3537987/mysql-access-main-table-inside-right-joined-subquery – 2010-08-21 15:21:34