упорядочение строк по данным из другой таблицы - PullRequest
1 голос
/ 05 сентября 2011

Если у меня две таблицы,

Первая table1:

id   name

1    John
2    Andrew
3    Serj
4    Mike
5    Adam

и Вторая table2:

 user_id  count  date

  2       0      01-09-2011...
  5       9      05-09-2011...
  1       5      05-09-2011...
  3       7      04-09-2011...

Как выбрать пользователя изtable1 и упорядочить их по count, date значениям из table2 (DESC)

Результат, который я хочу:

1 -- Adam ( count = 9 , date = 05.. )
2 -- John ( count = 5 , date = 05.. )
3 -- Serj ( count = 7 , date = 04.. )
4 ...
5 ...
...

Если это невозможно,или трудно получить желаемый результат (см. мой результат), а затем просто упорядочить по количеству и дате.

Ответы [ 4 ]

1 голос
/ 05 сентября 2011

Используйте JOIN.

SELECT name from table1
JOIN table2 ON table1.id = table2.user_id
ORDER BY table2.count, table2.date DESC
1 голос
/ 05 сентября 2011

попробуйте также, пожалуйста

select * from table1 t1 
join table2 t2 on t1.id = t2.user_id 
order by date, count desc
1 голос
/ 05 сентября 2011
select * from table1 t1 
join table2 t2 on t1.id = t2.user_id 
order by date desc, count desc
0 голосов
/ 05 сентября 2011

Использование INNER JOIN

   SELECT t1.name, t2.count, t2.date
   FROM table1 AS t1 INNER JOIN table2 AS t2 
   ON t1.id = t2.user_id
   ORDER BY t2.count DESC, t2.date DESC;
...