Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет. Помогите отсортировать по кругу игроков.
Отредактированно racheev (29.03.2017 15:38:38)
Неактивен
а где хранится порядок захождения игроков в игру?
Неактивен
Он формируется по id так как добавляется только в конец. Зашел стал последним в списке.. вышел будучи вторым зашел снова стал последним
Неактивен
всё равно не понятно, в каком конкретно поле хранится тот список.
покажите пример с тестовыми данными в виде
create table ..
insert into ..
и какой должен быть результат на этих данных
Неактивен
Отредактированно racheev (29.03.2017 17:13:12)
Неактивен
order by if(user_id = :uid,0,1), id
Неактивен
неа. что-то не то
Неактивен
Может не так объяснил?
Есть таблица
id my_id name
1 20 name1
2 45 name2
3 89 name3
4 34 name4
5 23 name5
6 98 name6
7 56 name7
8 49 name8
9 38 name9
необходимо отсортировать таблицу по id но что бы а выводе первым стоял my_id 89 id которого 3 а за ним по цепочке
3
4
5
6
7
8
9
1
2
и так же с любым другим. например my_id 56 id которого 7 и от него
7
8
9
1
2
3
4
5
6
Неактивен
ага, понял, тогда
Неактивен
vasya написал:
ага, понял, тогда
mysql> select id from test order by if(id>=4,0,1), id;
+----+
| id |
+----+
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 1 |
| 2 |
| 3 |
+----+
9 rows in set (0.00 sec)
Нет, первым должен быть не id записи какой-то.. Так я знаю.. первым должен стоять my_id и отнего сортироваться по id. А тут сортировака от id 4 это просто. так и без if будет работать.
Отредактированно racheev (29.03.2017 21:41:50)
Неактивен
racheev написал:
Есть таблица
id my_id name
1 20 name1
2 45 name2
3 89 name3
4 34 name4
5 23 name5
6 98 name6
7 56 name7
8 49 name8
9 38 name9
необходимо отсортировать таблицу по id но что бы а выводе первым стоял my_id 89 id которого 3 а за ним по цепочке
3
4
5
6
7
8
9
1
2
Неактивен
ещё вариант
Неактивен
Спасибо
Неактивен