|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.05.2013, 18:01 | #1 |
Пользователь
Регистрация: 08.06.2007
Сообщений: 59
|
Запрос к БД MySQL (сложности выборки)
Есть таблица с числами
13 88 44 5 954 31 4 768 6 Есть число 5. Как написать запрос к БД так чтобы ответ был такой: 5 4 6 13 31 Проще говоря чтобы сначала вывел точное совпадение а затем наибоее близки к искомому числа в порядке увеличения.
Кто знал, тот знал точно. Кто не любит свет, тот и живет ночью.
|
26.05.2013, 18:12 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Почитай ORDER BY, HAVING и LIMIT
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.05.2013, 18:19 | #3 |
Пользователь
Регистрация: 08.06.2007
Сообщений: 59
|
Не понимаю как сюда можно затисать HAVING, если он применяется для агригатных функций.
Простой сортировкой ORDER BY, тут тоже не отделаться. Например если пришло число 44, то результат необходим следующий: 44 31 13 6 5 4 88 768 954 Нужно находить числа и сортировать их по критерию близасти к исходному числу. Например и предложенного ряда чисел наиболее близкое к числу 44 является 31 затем 13 и так далее. Если все же ответ лежит в ORDER BY, HAVING и LIMIT, то подскажите как их скомбинировать чтобы получить нужный результат.
Кто знал, тот знал точно. Кто не любит свет, тот и живет ночью.
|
26.05.2013, 18:25 | #4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Код:
Последний раз редактировалось eval; 26.05.2013 в 18:32. |
26.05.2013, 18:35 | #5 |
Пользователь
Регистрация: 08.06.2007
Сообщений: 59
|
Помогло. Спасибо большое.
Кто знал, тот знал точно. Кто не любит свет, тот и живет ночью.
|
26.05.2013, 18:36 | #6 |
Пользователь
Регистрация: 08.06.2007
Сообщений: 59
|
единственное, если не сложно прокомментируйте запрос пожалуйста. А то я половину из него несовсем понял.
Кто знал, тот знал точно. Кто не любит свет, тот и живет ночью.
|
26.05.2013, 18:45 | #7 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
да нечего тут пояснять
берем разницу по абсолюту, по ней сортируем |
26.05.2013, 18:58 | #8 |
Регистрация: 19.05.2012
Сообщений: 3
|
eval, как можно с вами связаться?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
sql запрос выборки | Vitia28 | Microsoft Office Access | 1 | 11.09.2012 03:09 |
запрос выборки из 2-х таблиц | Андрей79 | SQL, базы данных | 1 | 04.03.2012 23:05 |
Создать запрос выборки из нескольких таблиц | skilk | SQL, базы данных | 10 | 03.03.2012 10:47 |
Запрос выборки | Asblue | БД в Delphi | 6 | 17.12.2010 17:45 |
как составить sql запрос для выборки по имени,фамилии и отчеству | betirsolt | БД в Delphi | 8 | 12.05.2010 22:44 |