【发布时间】:2016-03-08 00:30:25
【问题描述】:
我想在 MySQL 中创建一个存储过程,它显示带有行号而不是行 ID 的表的数据。像这样:
我试过这段代码:
CREATE DEFINER=`root`@`localhost` PROCEDURE `count_row`()
BEGIN
declare row_num INTEGER;
declare result INTEGER;
SELECT count(id) FROM engineers INTO row_num;
SET result=0;
WHILE(result<=row_num)
DO
SELECT result=result+1, name, date FROM engineers ;
END WHILE;
END
结果是在 MySQL 中创建了未定义数量的选项卡。 然后我尝试了这段代码:
CREATE DEFINER=`root`@`localhost` PROCEDURE `count_row`()
BEGIN
declare row_num INTEGER;
declare result INTEGER;
SELECT count(id) FROM engineers INTO row_num;
SET result=1;
WHILE(result<=row_num)
DO
SELECT result, name, date FROM engineers;
SET result = result +1;
END WHILE;
END
我得到了 5 个标签(等于总行数),如下所示:
第二个标签:
我想要的是只显示一个带有一个表格的选项卡,如问题的第一张图片所示。
【问题讨论】:
-
为简单起见,您可以使用 PHP 或任何其他语言来显示编号列