我有一个sql查询:SELECT @row_num:=@row_num+1 as 'Num', book_title, author_name
FROM books当我在phpmyadmin中测试这个查询时,它会完美地显示结果,但是当我在宾得用户控制台中测试它时,它会显示错误。我还有别的方法可以修复它,这样它才能在五旬节中完美地显示结果吗?
为什么我必须为一个会话变量赋值,才能让它在这样的查询中拥有正确的数字: SELECT @row_number := @row_number + 1, name FROM cities; 而不是像这样的东西: SELECT @row_number, name FROM cities; 在第二种形式中,它返回我猜想的最后一个行号。这两个查询中发生了什么?
我在MySQL中填充了一个表,如下所示。现在,我需要按记录的排序顺序选择记录的行号。例如,以'c'开头的单词行数应为4。Wordscoffeeappleblackberry
我尝试了以下查询,但得到了错误的结果。其中,dict是表名,words是列名。(SELECT * FROM dict ORDER BY words) d,(SELECT @rownum:=0) r WHERE d.words LIKE CONCAT('c','%')