X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Выбор сделующей строки из таблицы
Marf7
Marf7
Topic Starter сообщение 3.10.2011, 18:10; Ответить: Marf7
Сообщение #1


Всем привет, у меня была такая задача... сделать так, что бы из базы вытаскивалось следующая строка (какой следующий id не известно). Решение придумал такое:
mysql_query("SELECT * FROM table WHERE id>$id LIMIT 1 ")

Все получилось и работает, но теперь появилась такая задача, что нужно вытащить еще и вторую. Напрашивается сразу такой же вариант, просто за текущий id брать тот, который вытащили первым, но это уже еще один запрос к базе...
Вот вопрос, как это можно упростить?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 3.10.2011, 18:54; Ответить: Mulder_hb
Сообщение #2


"SELECT * FROM table WHERE id>$id LIMIT 2 "
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.10.2011, 19:00; Ответить: alexdrob
Сообщение #3


только добавьте
order by `id`
а то не факт что сортировка будет правильная у ID
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Marf7
Marf7
Topic Starter сообщение 3.10.2011, 19:06; Ответить: Marf7
Сообщение #4


Да, я так тоже думал, но не могу никак допетрить как отделить потом строку первую и вторую? Правильно я понимаю, что в таком случае запрос возвращает массив в котором 0 элемент это первая строка, а 1 элемент это вторая строка?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.10.2011, 19:34; Ответить: alexdrob
Сообщение #5


[PHP]$res = mysql_query("SELECT * FROM `table` WHERE `id`>$id ORDER BY `id` LIMIT 2");
while($row = mysql_fetch_array($res))
{
// тут будет на каждой итерации новая строка в переменной $row
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 4.10.2011, 23:29; Ответить: Arks
Сообщение #6


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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Продаю чистый трафик недорого с рефами на ваш выбор
траф с подстановкой рефа, трафик, купить трафик, накрутить счетчик
66 bat 57364 22.9.2023, 11:08
автор: bat
Горячая тема (нет новых ответов) 300 площадок под вечные ссылки на выбор: ТИЦ 20-9400, PR 0-6, ЯК, DMOZ. Скидки при пакетном заказе!
65 inkon 30393 19.7.2022, 13:41
автор: Funoman
Открытая тема (нет новых ответов) ProstoCash.com - Выбор лучших!
Быстрый и надежный обмен в более чем 2000 направлениях!
5 ProstoCash 2642 31.12.2019, 17:08
автор: ProstoCash
Открытая тема (нет новых ответов) Выбор партнерской программы
нужна помощь
5 Pavel85 4374 4.11.2018, 23:51
автор: Kuzzma
Открытая тема (нет новых ответов) Большой выбор статей о здоровье, красоте и спорте
0 JournalOK 2908 2.11.2018, 11:06
автор: JournalOK


 



RSS Текстовая версия Сейчас: 25.4.2024, 0:32
Дизайн