Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2011, 13:07   #1
Furyon
Пользователь
 
Регистрация: 02.02.2011
Сообщений: 24
По умолчанию Порядковый номер в mysql

ДОбрый день.
Гуглил гуглил ничего полезного ненашел. Нужно узнать порядковый номер записи в таблице, вариан с созданием поля ид непредлагать, т.к. в этой таблице записи будут постоянно удалятся, потом появлятся новые. Если это важно то юзаю phpmyadmin. Заранее спасибо.
Furyon вне форума Ответить с цитированием
Старый 28.04.2011, 13:31   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) на sql.ru посмотрите, я уверен, что там найдёте работающие решения.

2) номер записи можно получать в запросе
но учтите, что никакого порядкового номера записи в таблице НЕТ И БЫТЬ НЕ МОЖЕТ!
Ибо это противоречит принципам реляционных БД.
В зависимости от того, какой порядок выборки (ORDER BY ..) будет указан - записи будут выводиться в РАЗНОМ порядке. (т.е. у одной и то же записи будет РАЗЛИЧНЫЙ порядковый номер, в зависимости от запроса). Более того, не все записи могут попадать в выборку (условие отбора по WHERE ) - это тоже будет влиять на получаемый номер...

p.s. трижды подумайте, нужно ли это Вам и зачем!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.04.2011, 13:37   #3
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Цитата:
Нужно узнать порядковый номер записи в таблице, вариан с созданием поля ид непредлагать, т.к. в этой таблице записи будут постоянно удалятся, потом появлятся новые.
А я хотел бы знать ваш порядковый номер, не номер паспорта, не ИНН и тп, а именно ваш порядковый номер!
Такой же обязательно должен быть!?
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 28.04.2011, 18:05   #4
Vuzy
Новичок
Джуниор
 
Регистрация: 28.04.2011
Сообщений: 3
По умолчанию

А я не пойму для чего это нужно?

Если вам надо выводить записи на страницу и потом просто возле каждой записи писать запись номер такая то то используйте простую функцию Count или в цикле поставье:
PHP код:
$count=++
echo 
$count 
Vuzy вне форума Ответить с цитированием
Старый 29.04.2011, 20:57   #5
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Это вопрос из разряда "Мне нужно узнать как сдвинуть автомобиль с места без усилий. Вариант с заводом двигателя не предлагать, потому что машину потом будут глушить и снова заводить." Я почти на 100% уверен, что автор сам не знает, зачем ему в базе иметь номера у записей в строго определённом порядке ("без разрывов").
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 03.07.2011, 18:56   #6
inferno3
Новичок
Джуниор
 
Регистрация: 03.07.2011
Сообщений: 1
По умолчанию

я думаю Furyon имел ввиду что есть таблица вида

id | order_naber | name | surname
0 | 1 | Вася | Пупкин
1 | 2 | Маша| Камушкина
2 | 3 | Вова | Путин
3 | 4 | Витя | Макаров
и т.д.

И нам нужно удалить строку где `id`= '2'
вопрос: как организовать чтобы оставшиеся строки имели порядковый номер 1-2-3, а не 1-2-4

p.s. Собственно тоже интересна эта тема.
inferno3 вне форума Ответить с цитированием
Старый 03.07.2011, 19:39   #7
graymaster
Форумчанин
 
Аватар для graymaster
 
Регистрация: 03.05.2011
Сообщений: 158
По умолчанию

Есть вот такое вот встроенное решение от майкрософт
Код:
SELECT 
    col1, col2, 
    ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow
FROM Table1
И соответствующая эмуляция в MySQL как-то так
Код:
select @rownum:=@rownum+1 ‘rank’, p.* from player p, (SELECT @rownum:=0) r order by score desc limit 10;
Вот здесь почитайте.
graymaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
combobox порядковый номер элемента alyam Microsoft Office Excel 11 28.04.2011 15:00
Порядковый номер последней точки текста ofenod Паскаль, Turbo Pascal, PascalABC.NET 3 30.03.2011 08:27
Порядковый номер записи Yur@ БД в Delphi 4 25.12.2009 08:37
порядковый номер недели skalt12 Общие вопросы Delphi 7 01.12.2009 16:52
Порядковый номер item-a. blackstersl Общие вопросы Delphi 1 05.06.2009 20:55