2014-12-07 4 views
-1

У меня есть эта 2 table в базе данных в SQLо SQL Row порядке возрастания

Table1:

USER id | state| TYPE | time | 

1  | 1 | 1 | time | 
2  | 1 | 2 | time |  
3  | 1 | 2 | time |  
4  | 1 | 2 | time |  
5  | 0 | 1 | time |  
6  | 0 | 1 | time | 

TABLE2:

id |USER id| run 

1 | 3  | 7  
2 | 1  | 5  
3 | 1  | 5   
4 | 4  | 8  
5 | 2  | 6  
6 | 2  | 6  
7 | 3  | 7  
8 | 3  | 7  
9 | 3  | 7   
10 | 3  | 7  
11 | 2  | 6  
12 | 4  | 8  
13 | 4  | 8  
14 | 1  | 5  
15 | 2  | 6   
16 | 2  | 6 
17 | 5  | 9  
18 | 4  | 8 

Я печати этот

SELECT * FROM TABLE1 WHERE state != 0 

его напечатает строку таким образом

USER ID 1 
USER ID 2  
USER ID 3  
USER ID 4 

Но я хочу ascending это by count

WHERE, Count = num of row of TABLE2 

Где идентификатор пользователя = 1 или 2 or..N

Здесь:

count of USER id 1 = 3  
count of USER id 2 = 5 
count of USER id 3 = 5  
count of USER id 4 = 4 

Теперь я хочу, чтобы по возрастанию

Таблица 1, где высокое число с низким числом из таблицы 2 и высокой перспективе низкой перспективе

USER ID 3 
USER ID 2 
USER ID 4 
USER ID 1 

Использование PHP И Mysqli

Пожалуйста, помогите мне

+0

Очень плохо написана вопрос, добавляя все больше и больше строк из db не помогает людям понять ваш вопрос. В следующий раз, пожалуйста, уточните свой вопрос. –

ответ

2
select t1.id, count(t2.id) as t2_count 
from table1 t1 
left join table2 t2 on t1.`user id` = t2.`user id` 
group by t1.id 
order by t2_count desc 
+0

Спасибо очень много .... –

+0

Но плз проголосовать за мой вопрос за репутацию –

Смежные вопросы