![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
alligator |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
Всем доброго времени суток!
В sql я не спец.... есть несколько вопросов: Задача такая: вывести данные по типу валюты и вклада в порядке убывания макс -> мин 1. возможно ли сделать выборку сразу из всех таблиц и отсортировать только по данным из таблицы archive ? 2. или лучше просто сортировать только по данным из таблица archive делая выборку из других по мере надобности структура бд:
сортирую таким запросом:
Это сообщение отредактировал(а) alligator - 7.9.2014, 16:28 Присоединённый файл ( Кол-во скачиваний: 7 ) ![]() -------------------- |
||||
|
|||||
alligator |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
-------------------- |
|||
|
||||
alligator |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
с таким запросом сортирует по убыванию нормально но, в него необходимо добавить параметры валюты , даты и типа вклада.... постараюсь сформировать задачу точнее: из таблицы archive хочу получить отсортированный массив вида: 1 вклад 1 дата валюта ставка(в зависимости от выбранных параметров юзером) вклад 2 вклад 3 вклад 4 вклад 5 вклад 6 2 вклад 1 дата(в зависимости от выбранной юзером) валюта ставка вклад 2 вклад 3 вклад 4 вклад 5 вклад 6 Это сообщение отредактировал(а) alligator - 7.9.2014, 18:01 -------------------- |
|||
|
||||
ТоляМБА |
|
||||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 4 Всего: 252 |
|
||||
|
|||||
alligator |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
Не понял как работают эти запросы....
Допустим есть : 3 валюты, 6 типов ставок по валютам, дата информации к примеру хочу отсортировать таблицу по 1 валюте 4 типу вклада, максимальной ставке на 08.2014 по шагово.... с чего начинаю ? Это сообщение отредактировал(а) alligator - 8.9.2014, 10:32 Присоединённый файл ( Кол-во скачиваний: 9 ) ![]() -------------------- |
|||
|
||||
ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 4 Всего: 252 |
Сортировка это вывод данных по возрастанию либо убыванию (Order by). А тебе нужны условия (Where)
Соединяешь нужные таблицы с помощью Inner Join Прописываешь условия во Where Сортируешь по столбцу "Ставка" по убыванию Order by FieldStavka desc и выводишь только одну строку Limit 1 |
|||
|
||||
alligator |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
у меня одна таблица, а Inner Join работает только с двумя.... Это сообщение отредактировал(а) alligator - 8.9.2014, 11:28 -------------------- |
|||
|
||||
ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 4 Всего: 252 |
![]() Так, на будущее, с помощью Inner Join можно соединить одну таблицу саму с собой ![]() Это сообщение отредактировал(а) ТоляМБА - 8.9.2014, 12:26 |
|||
|
||||
alligator |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
весь архив хранится в таблице archive , ни кто и не противоречит. скрин данных таблицы archive есть во втором посту Это сообщение отредактировал(а) alligator - 8.9.2014, 12:48 -------------------- |
|||
|
||||
ТоляМБА |
|
||||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 4 Всего: 252 |
alligator, ну например, как вы из неё будете выбирать тип вклада "1-3"? Вы его по ID помните? А если типов вклада будет 200? А диапазон дат, которые будут постоянно добавляться тоже по памяти?
Дальнейшее связывание с другими таблицами (Inner Join) и условия аналогично. Добавлено @ 13:52
Эту то таблицу вы как формировали? Это сообщение отредактировал(а) ТоляМБА - 8.9.2014, 14:08 |
||||
|
|||||
alligator |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
Получается это вариант со связыванием таблиц по uid ? в таком порядке данные пишет скрипт в таблицу.
при такой сортировке в массив попадут данные только одной валюты и ставки..... возможно вывести всю таблицу просто сортированную....? Это сообщение отредактировал(а) alligator - 8.9.2014, 17:05 -------------------- |
||||
|
|||||
ТоляМБА |
|
||||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 4 Всего: 252 |
![]() ![]()
У нас с тобой разный взгляд на сортировку, я не понимаю что ты этим хочешь сказать. Это сообщение отредактировал(а) ТоляМБА - 8.9.2014, 17:40 |
||||
|
|||||
alligator |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
вроде потихоньку начал вкуривать......
сейчас формирует так: построчно имя банка 1 | регномер | имя валюты | uid вклада | ставка(bet) имя банка 1 | регномер | имя валюты | uid вклада | ставка имя банка 1 | регномер | имя валюты | uid вклада | ставка имя банка 1 | регномер | имя валюты | uid вклада | ставка имя банка 2 | регномер | имя валюты | uid вклада | ставка(bet) имя банка 2 | регномер | имя валюты | uid вклада | ставка имя банка 2 | регномер | имя валюты | uid вклада | ставка имя банка 2 | регномер | имя валюты | uid вклада | ставка выводить или сортировать было бы удобно из массива следующего вида(добавить доп столбцы): имя банка 1 | регномер | ставка 1 валюта1(bet) | ставка 2 валюта1(bet) | ставка 1 валюта 2(bet) | имя банка 2 | регномер | имя банка 3 | регномер | имя банка 4 | регномер | -------------------- |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |