Thread: MySQL (F.A.Q.)
View Single Post
Old 30/08/2019, 10:32 AM   #471
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,763
Reputation: 142
Default Re: MySQL (F.A.Q.)

Quote:
Originally Posted by gensek4 View Post
А что же делает эта функция? В документации к MySQL сказано что она логически схожа с DELETE.
Вы путаете функцию с оператором.
В моём примере используется именно функция: TRUNCATE(X,D)
Она отбрасывает дробную часть числа после деления. Вам же нужны были минуты, без секунд.

Правда я забыл выполнить само деление
Code:
SELECT
	ac.name as name,
	ad.level as level,
	ad.vigs as vigs,
	FROM_UNIXTIME(ac.geton_date, '%m.%d.%Y %H:%i') as geton_date,
	TRUNCATE(
		IFNULL((
			SELECT SUM(o.online_sec)
			FROM online o
			WHERE
				o.account_id = ac.id
				AND o.date > UNIX_TIMESTAMP(CURDATE())
			GROUP BY o.account_id
		), 0) / 60
	, 0) as online_sec
FROM admin ad
LEFT JOIN account ac 
	ON ac.id = ad.admin_id
ORDER BY
	ad.level as level DESC,
	ac.name as name
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is online now   Reply With Quote