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