Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вопрос бо выборке из базы...
Вот такая примерно структура! А вопрос такой используя mysql как выбрать не зная имен то что находиться выше Alla например на 2 пункта или ниже?
Надеюсь суть вопроса поняли!Буду благодарен...
Gurina
Отправлено: 16 Октября, 2009 - 23:19:27
Новичок
Покинул форум
Сообщений всего: 26
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
Мда, объяснять не умеете, но какой вопрос такой ответ..
Сначала ищем Alla, из него вытягиваем id, по нему и ориентируемся... потом же по id вытаскиваем нужную запись
Покинул форум
Сообщений всего: 224
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
Если нет в базе поля auto increment, то его следует добавить. Потом проще будет ориентироваться.
Это тип предназначен для автоматической нумерации строк.
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Maksim337 что-нибудь как-нибудь отсортировано?
Maksim337
Отправлено: 17 Октября, 2009 - 11:08:30
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
сортировать по id? (Добавление)
И еще такой вопрос, если у меня записи строк будут часто удаляться и добавлятся то id будет отформатировано соответственным образом, тоесть было 1,2,3,4,5,6 удалил 2,4 то должно стать 1,2,3,4 ?
Champion
Отправлено: 17 Октября, 2009 - 12:23:07
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Maksim337 пишет:
у меня записи строк будут часто удаляться и добавлятся...
Правильный вопрос.
Maksim337 пишет:
тоесть было 1,2,3,4,5,6 удалил 2,4 то должно стать 1,2,3,4 ?
Не надо этим заниматься.
Maksim337 пишет:
сортировать по id?
Нет, пока я просто спросил, как у тебя сейчас отсортировано. Можно конечно и создать id и отсортировать по нему для начала.
Когда скажешь, как решил сортировать, отвечу на вопрос, исходя из этого.
Maksim337
Отправлено: 17 Октября, 2009 - 12:33:11
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Да в том то и дело не знаю как сортировать? если по строкам по названию? или по id? что лучше и откуда быстрее выборку делать? (Добавление)
Цитата:
Maksim337 пишет:
тоесть было 1,2,3,4,5,6 удалил 2,4 то должно стать 1,2,3,4 ?
Не надо этим заниматься.
тоесть оно автоматически будет изменяться?
SAD
Отправлено: 17 Октября, 2009 - 12:37:27
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
Цитата:
тоесть оно автоматически будет изменяться?
нет, не будет.
не парься , добавь id и сортируй по id . а потом делай выборку через id
Maksim337
Отправлено: 17 Октября, 2009 - 12:45:24
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
ну например удалил парочку, потом от известного id взять парочку а их номера то уже удалины и будет делаться выборка не существующих?
Champion
Отправлено: 17 Октября, 2009 - 13:31:16
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
В общем, ты отсортировал по id. Надо выбрать 2 строки, которые выше Alla (две последние строки с меньшем, чем у Alla id).
WHERE id <(SELECT min(id)FROM tbl WHERE name ='Alla')
ORDERBY id LIMIT2
Maksim337
Отправлено: 17 Октября, 2009 - 15:08:24
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Champion спасибо тебе! А если не по id сортировать? а по названию...
Champion
Отправлено: 17 Октября, 2009 - 15:21:14
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Не понял, где там название. Там только имя и фамилия вроде). В общем, если отсортировано по тому полю, по которому ты выбираешь, то это еще проще:
SELECT * FROM tbl WHERE name < "Alla" ORDER BY name LIMIT 2
Maksim337
Отправлено: 17 Октября, 2009 - 15:23:39
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
тоесть если я правильно понял < это означает типа все что меньше(выше) определенной строчки а > наоборот?
SAD
Отправлено: 17 Октября, 2009 - 15:36:16
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
Maksim337 пишет:
тоесть если я правильно понял < это означает типа все что меньше(выше) определенной строчки а > наоборот?
да
Maksim337
Отправлено: 17 Октября, 2009 - 16:23:07
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Всем большое спасибо что расстолковали спасибо за внимание и за помошь!!!!!!!!!!SAD,Champion,Gurina,koras вам плюсы
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.