[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбрать строку с меньшим значением в ячейке
tureg1
Не могу понять как сформировать запрос при котором выбиралась бы строка с первым меньшим значением. Например есть таблица с ячейками:

1
2
3
4
5
10

Нам известен первый параметр=10, какой должен быть MySQL запрос, что бы он выбрал строку со значением 5?
Michael
where id < 10 order by id desc limit 1

_____________
There never was a struggle in the soul of a good man that was not hard
tureg1
Получился такой запрос, ничего не возвращает

$query5 = "SELECT * FROM `pages_child` WHERE posledov<$posl AND id_top=$id_top ORDER BY posledov DESC LIMIT 1";


поле posledov интеджер
sergeiss
Цитата (tureg1 @ 4.04.2015 - 12:01)
ничего не возвращает

А если убрать "LIMIT 1", то какие будут данные? Сколько их будет вообще и какие будут последние строки? И да, при каких именно величинах переменных, вставляемых в запрос?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
tureg1
Убрал LIMIT 1, тоже пусто.

Вот больше кода, может не в запросе дело.
Переменная $posl в данном случае равна 10, $id_top равна 2, поля есть что бы выбрать

$query5 = "SELECT * FROM `pages_child` WHERE posledov<$posl AND id_top=$id_top ORDER BY posledov DESC";

$result5=mysql_query($query5);
$r5=mysql_fetch_array($result5);

$posl2 = $r5[posledov];
echo "Последовательность второго: $posl2<br><br>";


sergeiss
Цитата (tureg1 @ 4.04.2015 - 12:11)
Убрал LIMIT 1, тоже пусто.

Вот больше кода, может не в запросе дело.

Ну как не в запрос-то дело? :) Ты запрашиваешь данные, у которых одновременно и $posledov равно 10, и $id_top равно 2.
После формирования запроса (который без ЛИМИТа) напиши
echo $query5.'<br>';

чтобы убедиться, что запрос правильный. И запусти полученный запрос напрямую, например через phpMyAdmin.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
tureg1
Цитата (sergeiss @ 4.04.2015 - 08:24)
чтобы убедиться, что запрос правильный. И запусти полученный запрос напрямую, например через phpMyAdmin.

В phpMyAdmin с лимитом 1 вернул как надо smile.gif
AllesKlar
tureg1
что за константа такая ?
posledov


_____________
[продано копирайтерам]
tureg1
Цитата (AllesKlar @ 4.04.2015 - 08:45)
tureg1
что за константа такая ?
posledov

это не константа, это поле в таблице
sergeiss
Цитата (tureg1 @ 4.04.2015 - 12:40)
В phpMyAdmin с лимитом 1 вернул как надо

Ну так ты покажи, что за запрос ты получил! Именно после выполнения этой вот команды
echo $query5.'<br>';


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
tureg1
Цитата (sergeiss @ 4.04.2015 - 09:25)
Цитата (tureg1 @ 4.04.2015 - 12:40)
В phpMyAdmin с лимитом 1 вернул как надо

Ну так ты покажи, что за запрос ты получил! Именно после выполнения этой вот команды
echo $query5.'<br>';

Спасибо, с этим разобрался smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.