2011-12-22 2 views
1

Я хочу получить строку_имя исходной записи в базе данных. Есть ли способ получить исходный номер строки записи в mysql? Пусть мое утверждениеreturn mySQL исходный номер строки

select course_id from course where subject='finance'; 

может быть несколько записей для этого запроса. Предположим, что они из номеров строк 4, 5, 7, 9 и 10. Как я могу получить эти row_numbers из моего запроса?

+0

В большинстве баз данных SQL нет фактических номеров строк. Если вам нужно отслеживать порядок добавления строк, вам нужно сделать это самостоятельно, назначив последовательный идентификатор или столбец даты, который установлен, когда вставка выполнена. –

+0

$ num = $ mysql_num_rows ($ res); for ($ i = 0; $ i <= $ num; $ i ++) if (($ i == 4) или ($ i == 5) или ($ i == 7) или ($ i == 9) или ($ i == 10)) $ arr []. = $ Row ['course_id']; Я сунул вам ваши данные раньше! – B4NZ41

+0

Помог ли мой ответ на ваш вопрос @codingNewbie или вам нужна дополнительная помощь? –

ответ

1

Проверил: With MySQL, how can I generate a column containing the record index in a table?

SELECT c.course_id, 
     @curRow := @curRow + 1 AS row_number 
FROM course c 
JOIN (SELECT @curRow := 0) r; 

ли к сведению, однако, это искусственно, как единственный реальный «номер строки» будет свой собственный первичный ID, и каждый искусственный метод будет изменить номер строки при изменении ORDER статья

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