Forum Webscript.Ru
Общие => Базы данных => Тема начата: 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
Заранее спасибо
-
ORDER BY очки DESC, имя ASC
-
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 t1.uid, t1.name, t2.ochko from table1 t1, table2 t2 where t1.uid = t2.uid ORDER BY t2.ochki
-
Макс
Спасибо - пошел пробовать.
-----------------
Ещё раз спасибо.
Затмение прошло - написал запрос по твоей подсказке, всё как по маслу.