Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Веб-дизайн
Что касается web-а... WebMaster-а Воронежа - объединяйтесь!

Ответ
 
Опции темы
Старый 13.05.2011, 19:40   #1   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30

AlexanderSergeev вне форума Не в сети
MYSQL_QUERY ...мозК отключился...

Вобщем снова я туплю)) как мне кажется. Однако ситуацию разрешить никак не могу сам..

Вобщем у меня база данных mysql, каждое поле содержит:

ID,NAME,PARAM

Так вот, мне нужно выбрать все поля в конкретным PARAM, пишу WHERE PARAM=...

Все норм.

А как мне из этой выборки выбрать поле ПО СЧЕТУ?

P.S.заранее известна переменная, рандомная, например 5. И мне нужно из всех выбранных по param записей , выбрать пятую по счету.
Как быть?
  Ответить с цитированием
Старый 13.05.2011, 20:13   #2   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 44

Yandex вне форума Не в сети
psihOZ, как быть? Выучить теорию реляционных баз данных. Один из моментов, которой гласит, что все записи представляют неупорядоченное множество и следовательно нет 5-ой строки.

Ты явно что-то не то хочешь. Для работы с объектом используй не номер строки, а его id. Для этого он и был собственно заведен.
  Ответить с цитированием
Старый 13.05.2011, 20:32   #3   
xxCENSOREDxx
 
Сообщений: 983
Регистрация: 09.04.2006
Возраст: 45

alemiks вне форума Не в сети
psihOZ, а открыть в гугле первую ссылку по запросу "mysql row number" пробовал?)
  Ответить с цитированием
Старый 13.05.2011, 21:09   #4   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30

AlexanderSergeev вне форума Не в сети
alemiks, погуглил..безуспешно как-то..

select @rownum:=@rownum+1 ‘rank’, p.* from player p, (SELECT @rownum:=0) r order by score desc limit 10;

как мне это запилить под мой вариант??..

P.S. сначала хотел просто все записи загнать в цикле в массив, а затем выбрать конкретный элемент из него. Ну а если несколько тысяч элементов, долго будет думать. вот и решил, что должен быть попроще вариант.
  Ответить с цитированием
Старый 13.05.2011, 22:03   #5   
Форумец
 
Сообщений: 290
Регистрация: 22.04.2003

olexus вне форума Не в сети
если ID инкрементальный уникальный счетчик то может быть как-то так:
select * from (select top @rownum from table where param=...) where ID=max(ID)
PS с тонкостями синтаксиса mysql не знаком.
  Ответить с цитированием
Старый 13.05.2011, 22:14   #6   
Кэп Улитка
 
Аватар для Yandex
 
Сообщений: 8,067
Регистрация: 04.05.2005
Возраст: 44

Yandex вне форума Не в сети
psihOZ, хватит хренью маяться
Код:
select id, name, param where param = ... limit <Нужная строка> - 1, 1
  Ответить с цитированием
Старый 13.05.2011, 22:46   #7   
Форумец
 
Аватар для AlexanderSergeev
 
Сообщений: 1,076
Регистрация: 27.11.2008
Возраст: 30

AlexanderSergeev вне форума Не в сети
спасибо всем..попробую.отпишусь.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind