Помогите с SQL запросом

1 23
[Удален]
#21

create temporary table base_tmp select * from base order by rating desc limit 20;

select base_tmp.*, country.title_rus from base_tmp, country where base_tmp.country = country.id order by country.title_rus asc;

[Удален]
#22

а ну давай боянист! ЖГИ ЕЩЕ!!!!

bearman добавил 26.12.2009 в 06:07

select `base_tmp`.*, `country`.title_rus
from (select * from `base` order by `rating` desc limit 20) `b`
inner join `country` ON `b`.`country` = `country`.`id`
order by `country`.`title_rus` asc;

ну чтото такое ... поиграть с жойнами можно если что :)

mff
На сайте с 21.02.2008
Offline
282
mff
#23

MOP1, bearman спасибо, сейчас попробую :)

Управление репутацией в сети: https://timbook2.ru/
S
На сайте с 27.02.2007
Offline
60
#24

А нельзя сортировать на стороне посетителя жабаскриптом? Тогда количество запросов к базе конкретно сократится. Не только потому, что выборка будет проще происходить, но и потому ЧТО, при щелчке на заголовок колонки, запрос ПОСЫЛАТЬСЯ НЕ БУДЕТ. Вся сотрировка будет происходить у клиента.

Плюсы:

1) тебе меньше головняка,

2) серверу меньше работы

3) клиенту больше скорости

Так можно?

Создание сайтов, документация... (http://site3k.net/), сайт нашей дизайн-студии (http://website-it.ru/)
[Удален]
#25

Supervisork, jquery плагинов нагляделись? а если из бд строк так 10к возвращается в оригинале и надо отобразить 50 из них? приэто позволить пользователю отсортировать? или будет две кнопки "серверная сортировка" и "клиентская сортировка"? :)

S
На сайте с 27.02.2007
Offline
60
#26
bearman:
Supervisork, jquery плагинов нагляделись? а если из бд строк так 10к возвращается в оригинале и надо отобразить 50 из них? приэто позволить пользователю отсортировать? или будет две кнопки "серверная сортировка" и "клиентская сортировка"? :)

глупости пишешь. Во-первых, я только спрашиваю, нельзя ли... уточняя, почему человек не поступил так. Во-вторых, судя во всему, человеку нужно выбрать всего 20 результатов. Если речь о выборке по 20 на страницу, то запрос изначально не так нужно делать. А он же сортирует по рейтингу, взяв первую двадцатку, затем ее хочет отсортировать по стране. Так пусть двадцатка приходит клиенту и там сортируется. Посмотри рисунок http://s54.radikal.ru/i143/0912/9f/2d969fdcc38e.png похоже, там предполагается много вариантов сортировки на одну и ту же выборку. Так зачем постоянно обновлять страницу?

mff
На сайте с 21.02.2008
Offline
282
mff
#27

Да ребят. Спасибо. Я вот думаю, может вообще убрать эту сортировку с сайта?

[umka]
На сайте с 25.05.2008
Offline
456
#28

Такую конструкцию не предлагали?

 ( SELECT b.* , c.title_rus FROM base b, country c

WHERE c.id = b.country ORDER BY b.rating DESC LIMIT 20 ) ORDER BY title_rus
Лог в помощь!
mff
На сайте с 21.02.2008
Offline
282
mff
#29

[umka] вроде нет, сейчас попробую. Спасибо!

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий