Различные вопросы по PHP и MySQL

101K
.
(\/)____o_O____(\/)
Да репу добавь и обнови просто. Вот восьмёрку ставить тяжелее. Точнее обновлять
.
Enter нажат, к чему теперь рыданья…
kantry, не, ну я же не на рабочий сервер ставить собираюсь
Для всех тестов и разработок лучше использовать локальный сервер. Причём, уже убедился на собственном опыте, не какие-то денверы и опенсерверы должны быть, а нормально установленный сервер на виртуальной машине, с такими же параметрами/настройками, как на удалёнке.
.
Здравствуйте! Задача следующая: получить с помощью sql запроса место в рейтинге определенного id. Рейтинг формируется за следующей сортировкой
order by `points` desc, (`scored` - `missed`) desc
Таблица к примеру `table`, затрагиваемые поля points, scored, missed
.
kantry
Hey guys! Finally I'm gonna change status!?
Str@nnik, Как то так
SELECT count(*)+1 from tbl where points > (
SELECT points FROM tbl where id=1);

Только определись какое поле у тебя есть рейтинг, в твоей выборке всегда будет по points рейтинг выводиться, если points разный!
.
kantry, я нашел вроде как другое решение. По дефолту сортировка идет по полю points, но там есть подводный камень (при равенстве очков учитывается второй фактор scored - missed). твой же запрос этого не учитывает. Но все равно спасибо за помощь
.
kantry
Hey guys! Finally I'm gonna change status!?
# Str@nnik (13.12.2018 / 19:56)
kantry, я нашел вроде как другое решение.
А чего не показал? Секрет что ли?
С помощью переменной счетчик можно сделать, и обернуть в селект
select * from (
select @n := @n+1 as place, id
from `tbl` a,
    (SELECT @n := 0) as b
order by points desc, (`scored` - `missed`) desc) c
where id = 1;

Но в любом случае полный скан таблицы будет, поэтому лучше создать таблицу с местами, и периодически её обновлять.
.
Добавлено: 14.12.2018 / 21:31
kantry, так показал же вроде в посте сортировку мою.. а твой вариант похож на тот что в интернете нашел
SELECT
rank, p_id
FROM
    (SELECT
     @rank:=@rank+1 AS rank, p_id, userid
     FROM
     point_table, (SELECT @rank := 0) r
     ORDER BY points DESC
    ) t
WHERE userid = intval($sessionuserid);


Добавлено: 17.12.2018 / 21:11
Помню здесь выкладывали код развернутых категорий форума. Пробовал искать - неудачно. Может кто подскажет?
.
¯\_(ツ)_/¯
Привет народ.
Мне нужно использовать html тег
<input type="datetime-local" name="datetime">

Для назначения даты и времени события которое произойдет в будущем.
В итоге время выводится на php в формате: 2019-02-21T12:00

Но мне нужно использовать дату и время для сортировки вывода событий, и для скрипта обратного отсчета времени до события. Как можно конвертировать это время или как то получить из формы формат времени по типу time();
Прикрепленные файлы:
.
4 8 15 16 23 42
Привет, как правильно тут запрос в бд сделать?

$total = mysql_result(mysql_query("SELECT count(*) FROM `b".$id."`"), 0);
.
# ViROSS (18.02.2019 / 23:24)
Привет, как правильно тут запрос в бд сделать?

$total = mysql_result(mysql_query("SELECT count(*) FROM `b".$id."`"), 0);
SELECT COUNT(*) FROM `b` WHERE id = {$id}
Всего: 7969