| imho.ws |
![]() |
|
|
|
# 1 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
MYSQL: Номер строки
Допустим, есть таблица
ID поле 1 поле 2 поле 3 23 знач 1 знач 2 знач 3 36 знач 1 знач 2 знач 3 90 знач 1 знач 2 знач 3 Как можно определить номер строки с ID 36? Чтоб результат был "2"? Спасибо. |
|
|
|
|
# 4 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Ведь MySQL и сортирует поразному результаты и запросы оптимизирует поразному и соответственно в зависимости от запроса номер одной и той же строки всегда разный, если явно не задан требуемый порядок сортировки.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 5 |
|
Junior Member
Регистрация: 04.03.2004
Адрес: /root/sbin
Сообщения: 193
![]() ![]() ![]() ![]() ![]() ![]() |
Согласен с Hubbitus...
Например запрос $row=mysql_query("SELECT * FROM table"); вернет $row=2, если эта запись была вненсена 2-й. Запрос $row=mysql_query("SELECT * FROM table ORDER BY 'id'"); точно вернет $row=2. ЗЫ Ну и маразм я раньше написал ща все исправил.
__________________
Кивляне! На сходку IMHO.ws шагом марш!
Последний раз редактировалось Fiery_Fenix; 04.10.2004 в 13:27. |
|
|
|
|
# 6 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Fiery_Fenix
Ну зачем вам мой запрос? Само сабой разумеется, что мой запрос следующий: $row=mysql_query("SELECT * FROM table WHERE id='36' ORDER BY 'id'"); Почему нельзя ответить конкретно на вопрос: куда возвращает этот номер, и как потом к нему обращаться? |
|
|
|
|
# 7 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 10 |
|
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
если тебе просто нужно пронумеровать записи, то сделай это в цикле перебора записей(скажем mysql_fetch_assoc).
заводишь счетчик, и делаешь инкремент. понятие номер записи в бд нету, т.к. тут уже был сказано, что: физически запись может быть первой, а вернется 10-ой(из-за условий сортировки например).
__________________
убрано по просьбе администратора
|
|
|
|
|
# 11 | ||
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
||
|
|
|
|
# 12 |
|
::VIP::
Регистрация: 10.03.2003
Адрес: /dev/null
Сообщения: 2 900
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Neo
Может что-то типа такого? PHP код:
|
|
|
|
|
# 14 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
NEO, а если не секрет, зачем вдруг понадобился этот непостоянный и не несущий никакой информации номер строки в результате запроса?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 17 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|