Автор Тема: SELECT из двух таблиц с сортировкой  (Прочитано 2796 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
SELECT из двух таблиц с сортировкой
« : 25 Августа 2002, 19:02:54 »
Две таблицы MySQL (это пример, конечно реально выглядит иначе)

1. Таблица table_1
user_ID   имя
1         EE
2         CC
3         BB
4         AA
5         DD

2. Таблица table_2
user_ID   очки
1         3
2         4
3         3
4         4
5         1


При выводе в браузер сортирую (... table_2 ... ORDER by очки DESC) по количеству пунктов и получаю:

4       CC
4       AA
3       EE
3       BB
1       DD


Вопрос: как лучше сделать вторую сортировку по алфавиту (... table_1 ... ORDER by имя DESC) , что бы вывод в браузер был:


4       AA
4       CC
3       BB
3       EE
1       DD

Заранее спасибо

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
SELECT из двух таблиц с сортировкой
« Ответ #1 : 25 Августа 2002, 20:48:02 »
ORDER BY очки DESC, имя ASC
На Машине Тьюринга далеко не уедешь.

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
SELECT из двух таблиц с сортировкой
« Ответ #2 : 25 Августа 2002, 20:55:02 »
Цитировать
ORDER BY очки DESC, имя ASC


очки и имя в разных таблицах.

SELECT * FROM table_1 WHERE .. LIKE \'...\' and ... LIKE \'...\' ORDER by очки DESC

Это (выше) то, что я давно сделал.
Теперь возникла необходимость второй сортировки по имени.

столбец \'имя\' находится не в table_1, а в table_2

ORDER BY очки DESC, имя table_2.имя ASC ?
не должно (собственно так и есть) работать, потому как SELECT по table_1 ?

Или не так?
Спасибо

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
SELECT из двух таблиц с сортировкой
« Ответ #3 : 25 Августа 2002, 21:03:55 »
примерно так
select t1.uid, t1.name, t2.ochko from table1 t1, table2 t2 where t1.uid = t2.uid ORDER BY t2.ochki
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
SELECT из двух таблиц с сортировкой
« Ответ #4 : 25 Августа 2002, 21:10:30 »
Макс
Спасибо - пошел пробовать.
-----------------


Ещё раз спасибо.
Затмение прошло - написал запрос по твоей подсказке, всё как по маслу.
« Последнее редактирование: 25 Августа 2002, 21:35:16 от new »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28