у меня есть это 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
пожалуйста, помогите мне
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
Других решений пока нет …