ОБСУЖДЕНИЕ

Вывод событий за сутки

8 сообщений1 просмотровОткрыта
#1
Всем привет, такой вопрос:
Есть таблица games в ней поля: I'd, team_1, team_2, time, score, status.
Id- айди события,
Team_1(team_2) - команды,
Time - дата события(25.02.2020 23:00),
Score - Счёт матча,
Status - статус события(1-завершен,0-не завершен).
Нужно сделать выборку событий по полю time за сегодняшние сутки со статусом status=0.
Я вывожу так:


<?php
$count = $db ->query("SELECT * FROM `games` WHERE `status` = '0'") ->num_rows;
if($count == '0') {
echo '<div class="forecast" style="text-align: center;">
<i class="fal fa-exclamation-circle" style="font-size: 45px;"></i>
<br>
<br>
Матчей не найдено!
</div>';
}else{
if($u_browser == 'web') {
$limit = '7';
}else{
$limit = '5';
}
$sql = $db ->query("SELECT * FROM `games` WHERE `status` = '0' ORDER BY `time` ASC LIMIT $limit");
while($i = $sql->fetch_assoc()){
echo game($i['id']);
}
}
?>


Я вывожу только события со статусом 0 и сортирую всё через time по возрастанию.

//пробывал так но совпадений нет!
<?php
$time = date("d.m.Y 00:00", time());//Дата сегодня
$count = $db ->query("SELECT * FROM `games` WHERE `status` = '0' AND `time` = '{$time}'") ->num_rows;//Счетчик
if($count == '0') {//Если матчей нет
echo '<div class="forecast" style="text-align: center;">
<i class="fal fa-exclamation-circle" style="font-size: 45px;"></i>
<br>
<br>
Матчей не найдено!
</div>';
}else{//Если есть совпадения
if($u_browser == 'web') {
$limit = '10';
}else{
$limit = '7';
}
$sql = $db ->query("SELECT * FROM `games` WHERE `status` = '0' AND `time` = '{$time}' ORDER BY `time` ASC LIMIT $limit");
while($i = $sql->fetch_assoc()){
//ВсЕ хуйня
echo game($i['id']);
}
}
?>


Помогите найти выход из моей ситуации.
#2
События нужны за сутки ?
#3
Redis, Да именно за сутки.
Берем настоящюю дату и выводим события которые совпадают с датой
#4
aNiON, Если за сутки, то time()-86400
То есть ищем записи в которых время на сутки меньше
#5
Redis, Нужно вывести события в которых дата например совпадает с сегодняшней, то есть 28.02.2020 23:00, 28.02.2020 18:30, 28 02.2020.22:45.
И статус этих событий равен 0
#6
AND `Time` like '".date()."%'
В date() уже сам подставляй (день, месяц и год, без времени), исходя из того, как у тебя записана дата.
#7
Simptom, Спасибо огромное вроде работает))
#8
aNiON, Ага