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 :: Вопрос бо выборке из базы...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Maksim337
Отправлено: 16 Октября, 2009 - 22:23:28
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. name     surname
  2. Baks      Grim
  3. Erg         Ing
  4. Vasya     Pupok
  5. Alla         Vrotoberuchchi

Вот Улыбка такая примерно структура! А вопрос такой используя mysql как выбрать не зная имен то что находиться выше Alla например на 2 пункта или ниже?
Надеюсь суть вопроса поняли!Буду благодарен...
 
 Top
Gurina
Отправлено: 16 Октября, 2009 - 23:19:27
Post Id



Новичок


Покинул форум
Сообщений всего: 26
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Мда, объяснять не умеете, но какой вопрос такой ответ..

Сначала ищем Alla, из него вытягиваем id, по нему и ориентируемся... потом же по id вытаскиваем нужную запись

(Отредактировано автором: 16 Октября, 2009 - 23:20:05)

 
 Top
koras
Отправлено: 17 Октября, 2009 - 04:25:25
Post Id



Частый гость


Покинул форум
Сообщений всего: 224
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Если нет в базе поля auto increment, то его следует добавить. Потом проще будет ориентироваться.
Это тип предназначен для автоматической нумерации строк.

http://phpclub[dot]ru/mysql/doc/exam[dot][dot][dot]o-increment[dot]html
 
 Top
Champion Супермодератор
Отправлено: 17 Октября, 2009 - 08:32:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Maksim337 что-нибудь как-нибудь отсортировано?
 
 Top
Maksim337
Отправлено: 17 Октября, 2009 - 11:08:30
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




сортировать по id?
(Добавление)
И еще такой вопрос, если у меня записи строк будут часто удаляться и добавлятся то id будет отформатировано соответственным образом, тоесть было 1,2,3,4,5,6 удалил 2,4 то должно стать 1,2,3,4 ?
 
 Top
Champion Супермодератор
Отправлено: 17 Октября, 2009 - 12:23:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Maksim337 пишет:
у меня записи строк будут часто удаляться и добавлятся...
Правильный вопрос.
Maksim337 пишет:
тоесть было 1,2,3,4,5,6 удалил 2,4 то должно стать 1,2,3,4 ?
Не надо этим заниматься.
Maksim337 пишет:
сортировать по id?
Нет, пока я просто спросил, как у тебя сейчас отсортировано. Можно конечно и создать id и отсортировать по нему для начала.
Когда скажешь, как решил сортировать, отвечу на вопрос, исходя из этого.
 
 Top
Maksim337
Отправлено: 17 Октября, 2009 - 12:33:11
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Да в том то и дело не знаю как сортировать? если по строкам по названию? или по id? что лучше и откуда быстрее выборку делать?
(Добавление)
Цитата:
Maksim337 пишет:
тоесть было 1,2,3,4,5,6 удалил 2,4 то должно стать 1,2,3,4 ?
Не надо этим заниматься.
тоесть оно автоматически будет изменяться?
 
 Top
SAD Модератор
Отправлено: 17 Октября, 2009 - 12:37:27
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Цитата:
тоесть оно автоматически будет изменяться?

нет, не будет.
не парься , добавь id и сортируй по id . а потом делай выборку через id
 
 Top
Maksim337
Отправлено: 17 Октября, 2009 - 12:45:24
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




ну например удалил парочку, потом от известного id взять парочку а их номера то уже удалины и будет делаться выборка не существующих?
 
 Top
Champion Супермодератор
Отправлено: 17 Октября, 2009 - 13:31:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




В общем, ты отсортировал по id. Надо выбрать 2 строки, которые выше Alla (две последние строки с меньшем, чем у Alla id).
CODE (sql):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM tbl
  3. WHERE id < (SELECT min(id) FROM tbl WHERE name = 'Alla')
  4. ORDER BY id LIMIT 2
 
 Top
Maksim337
Отправлено: 17 Октября, 2009 - 15:08:24
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Champion спасибо тебе! А если не по id сортировать? а по названию...
 
 Top
Champion Супермодератор
Отправлено: 17 Октября, 2009 - 15:21:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Не понял, где там название. Там только имя и фамилия вроде). В общем, если отсортировано по тому полю, по которому ты выбираешь, то это еще проще:
SELECT * FROM tbl WHERE name < "Alla" ORDER BY name LIMIT 2
 
 Top
Maksim337
Отправлено: 17 Октября, 2009 - 15:23:39
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




тоесть если я правильно понял < это означает типа все что меньше(выше) определенной строчки а > наоборот?
 
 Top
SAD Модератор
Отправлено: 17 Октября, 2009 - 15:36:16
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Maksim337 пишет:
тоесть если я правильно понял < это означает типа все что меньше(выше) определенной строчки а > наоборот?


да
 
 Top
Maksim337
Отправлено: 17 Октября, 2009 - 16:23:07
Post Id


Частый гость


Покинул форум
Сообщений всего: 255
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




Всем большое спасибо что расстолковалиУлыбка спасибо за внимание и за помошь!!!!!!!!!!SAD,Champion,Gurina,koras вам плюсыУлыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB