Я хочу создать хранимую процедуру в MySQL, которая отображает данные таблицы с номером строки, а не идентификатором строки. Как это:Добавление нового столбца для нумерации в процедуре 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=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 или любой другой язык, чтобы показать столбец нумерации – am90