我有这个疑问:MYSQL @变量来自不同客户采取不同的
SELECT @ROWNUM := CASE WHEN @PREV_CAT_ID=T1.category_id THEN @ROWNUM+1 ELSE 1 END AS RANK,
@PREV_CAT_ID:=T1.category_id,
T1.*
FROM(d.category_id
FROM some_table d,
(SELECT @ROWNUM := 0)R
ORDER BY d.category_id
}T1
我想这个RANK列递增与同一CATEGORY_ID记录。当category_id增加时,我想排名重置为1并开始递增。
当我从TOAD执行我的查询时,但是当我的web应用程序或从phpMyAdmin执行时,RANK总是1,无论我做什么,这都很好用。
有没有人有任何想法,问题可能是什么?
谢谢!
看来,它正常工作时,MySQL连接建立与mysql_pconnect而不是mysql_connect。 – Goran