2015-07-28 2 views
0

У меня есть эта таблица с колонкой с именем 'Estudio', а другая с numDisco и другая с именем numID. Я хочу сначала фильтровать в зависимости от 'Estudio', а затем заказывать numDisco, после чего во всех результатах, которые он падает, устанавливается последовательный заказ, начиная с 1. У меня есть запрос для заказа и фильтрПоследовательный номер MySQL после того, как статья

SELECT * FROM `archivo` WHERE `estudio` = "study" ORDER BY `archivo`.`numDisco` ASC 

То, что я скучаю является добавление последовательной части только те строки.

ответ

1

Используйте переменную пользователя, которую вы увеличиваете.

UPDATE archivo 
CROSS JOIN (SELECT @number := 0) AS x 
SET numId = @number := @number + 1 
WHERE estudio = "study" 
ORDER BY numDisco ASC 
+0

благодаря это что-то вроде этого, но мне нужно, что порядковый номер является обновление в столбце numID, что у меня есть –

+0

Значит, вы хотите сделать 'UPDATE' заявление вместо' SELECT' заявление? – Barmar

+0

Я обновил ответ. – Barmar

Смежные вопросы