Forum Webscript.Ru

Общие => Базы данных => Тема начата: new от 25 Августа 2002, 19:02:54

Название: SELECT из двух таблиц с сортировкой
Отправлено: new от 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

Заранее спасибо
Название: SELECT из двух таблиц с сортировкой
Отправлено: fidget от 25 Августа 2002, 20:48:02
ORDER BY очки DESC, имя ASC
Название: SELECT из двух таблиц с сортировкой
Отправлено: new от 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 ?

Или не так?
Спасибо
Название: SELECT из двух таблиц с сортировкой
Отправлено: Макс от 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
Название: SELECT из двух таблиц с сортировкой
Отправлено: new от 25 Августа 2002, 21:10:30
Макс
Спасибо - пошел пробовать.
-----------------


Ещё раз спасибо.
Затмение прошло - написал запрос по твоей подсказке, всё как по маслу.