о порядке возрастания строки SQL

у меня есть это 2 table в базе данных в sql

ТАБЛИЦА 1:

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 |

ТАБЛИЦА 2:

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 или … 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

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

-1

Решение

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
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]