![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
realPROme |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 20.12.2006 Репутация: нет Всего: нет |
вроде ничего сложного, но что-то как в тупик попал
есть таблицы t1, t2, t3 и т.д. в них есть различные столбики с информацией, которую нам нужно выбрать, отсортировав по значениям соотв. столбиков в каждой таблице - sort1, sort2, sort3 и т.д. т.е. запрос там типа
проблема в том, что результат сортируется сначала по sort1, потом по sort2, по sort3 и т.д., а нужно так, чтоб при сортеровки эти поля были равноправны, т.е. если есть t1 sort1 ------ blablabla1 1 ------ ...data1.1... 2 ------ ...data1.2... 3 ------ ...data1.3... t2 sort2 ------ blablabla2 100 ------ ...data2.1... 4 ------ ...data2.2... 200 ------ ...data2.3... t3 sort3 ------ blablabla3 300 ------ ...data3.1... 1 ------ ...data3.2... 400 ------ ...data3.3... надо не 1 ------ ...data1.1... 2 ------ ...data1.2... 3 ------ ...data1.3... + 4 ------ ...data2.2... 100 ------ ...data2.1... 200 ------ ...data2.3... + 1 ------ ...data3.2... 300 ------ ...data3.1... 400 ------ ...data3.3... а вот так: 1 ------ ...data1.1... 1 ------ ...data3.2... 2 ------ ...data1.2... 3 ------ ...data1.3... 4 ------ ...data2.2... 100 ------ ...data2.1... 200 ------ ...data2.3... 300 ------ ...data3.1... 400 ------ ...data3.3... вроде доступно объяснил суть проблемы ![]() |
|||
|
||||
youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: нет Всего: 16 |
а что содержится в таблицах, полях?
|
|||
|
||||
realPROme |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 20.12.2006 Репутация: нет Всего: нет |
youri, инфа всякая... а какая разница?
![]() Добавлено через 1 минуту и 5 секунд соль в том, что в каждой табличке есть столбик (sort1, sort2, sort3 и т.д. для таблиц t1, t2, t3 и т.д. соотв.), по которому и нужно выполнять сортировку |
|||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 3 Всего: 37 |
Разница такая, что задача уж больно странная. И, возможно, она решается другим запросом.
|
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 7 Всего: 67 |
realPROme, ваш запрос не может дать такого результата как вы приводите в примерах. Определитесь что вам нужно получить -- join или union
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: нет Всего: 16 |
или с другой организацией бд |
|||
|
||||
realPROme |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 20.12.2006 Репутация: нет Всего: нет |
вообще никак? union же будет создавать повышенную нагрузку при большом количестве таблиц? Добавлено через 4 минуты и 23 секунды solenko, упс, забыл ![]() там все намного сложней, проблема просто с сортировкой, там inner-ы с реальными условиями, а не "ON 1" Добавлено через 5 минут и 11 секунд каким? ![]() мне кажется что все несложно... туплю чего-то)) Это сообщение отредактировал(а) realPROme - 9.7.2009, 14:37 |
|||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 3 Всего: 37 |
Странный диалог.
- какую задачу ты решаешь? - а какая разница? - возможно, она решается другим способом. - каким? Вообще-то, если логически поразмыслить, то бессмысленно спрашивать решение задачи, условия которой собеседнику неизвестны. Учитывая пассаж про юнион, и про большое количество таблиц, я даже предположить боюсь, что там на самом деле. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
realPROme, затык начинается с того уровня, что при соединении через JOIN поля в принципе не могут быть "равноправными при сортировке".
либо у тебя однотипные данные в разных таблицах, и тебе надо использовать UNION для обеъдинения данных с единой структурой. пример: товары разного типа, хранящиеся в разных таблицах, но из которых охота сделать один прайс-лист с сортировкой по цене. либо у тебя разноплановые данные и желание отсортировать по разным полям как по одному - непонятный каприз, не более. к примеру, чтоб значения номера парспорта было отсортировано наравне с фамилией. |
|||
|
||||
realPROme |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 20.12.2006 Репутация: нет Всего: нет |
"какая разница" - это касалось данных в таблицах, т.к. это не имеет отношения к вопросу под "возможно другим способом" - я имел в виду другой способ, а не другой путь решения просьба, кто может, помочь с решением поставленного вопроса, не более давайте просто считать, что вопрос чисто ради интереса задан - сможет ли кто-то найти его решение - да или нет Это сообщение отредактировал(а) realPROme - 9.7.2009, 15:30 |
|||
|
||||
youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: нет Всего: 16 |
уже ответили
p.s. да, я невнимательно прочитал вопрос Это сообщение отредактировал(а) youri - 9.7.2009, 23:10 |
|||
|
||||
realPROme |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 20.12.2006 Репутация: нет Всего: нет |
спасибо, народ... странно, конечно, что нет обобщенной сортировки по нескольким рядкам, честно, очень странно, просто не сталкивался с этим раньше
![]() пока еще буду копать в этой стороне... |
|||
|
||||
youri |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 17.4.2004 Репутация: нет Всего: 16 |
||||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
две записи:
и в каком порядке должна их вернуть "обобщенная сортировка" по столбцам column1 и column2? как можно, не представляя логики в своей голове, требовать что-то от машины? |
|||
|
||||
realPROme |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 20.12.2006 Репутация: нет Всего: нет |
skyboy, а что тут такого?
это ж, имхо, то же самое, что если сортировать таблицу по неуникальному полю, в котором есть дубли... |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |