как получить данные по дате из базы данных sql - PullRequest
1 голос
/ 25 января 2020

У меня есть этот код. В этом коде получение данных по представлениям.

Но я хочу получить данные по дате создания последних.

Как этот код

$recenttuners = $db->rawQuery('SELECT user_id, date AS count 
                                FROM '.T_TUNES.' 
                                WHERE user_id NOT IN ('.implode(",", $pt->blocked_array).') 
                                GROUP BY user_id 
                                ORDER BY count DESC 
                                LIMIT 20');

код

$db->where('active_expire', time(),'<=')->update(T_USERS,array('active_expire' => $week_end,'active_time' => 0));
$recenttuners = $db->rawQuery('SELECT user_id, SUM(views) AS count FROM '.T_TUNES.' WHERE user_id NOT IN ('.implode(",", $pt->blocked_array).') GROUP BY user_id ORDER BY count DESC LIMIT 20');

foreach ($recenttuners as $key => $value) {
    $views_count = number_format($value->count);
    $views_ = $value->count;
    $followers = $db->rawQuery('SELECT COUNT(*) AS count FROM '.T_FOLLOWING_TUNES.' WHERE user_id = '.$value->user_id.' GROUP BY user_id LIMIT 1');
    $followers_count = 0;
    if (isset($followers[0])) {
        $followers_count = ($followers[0]->count > 0) ? number_format($followers[0]->count) : 0;
    }
    $user = PT_UserData($value->user_id);
}

1 Ответ

0 голосов
/ 25 января 2020

Вместо ORDER BY count DESC LIMIT 20 вы должны сделать что-то вроде: ORDER BY date DESC LIMIT 20 в зависимости от того, как ваше поле date вызывается в базе данных.

$recenttuners = $db->rawQuery('SELECT user_id, date AS count 
                                FROM '.T_TUNES.' 
                                WHERE user_id NOT IN ('.implode(",", $pt->blocked_array).') 
                                GROUP BY user_id 
                                ORDER BY date DESC 
                                LIMIT 20');

Измените date на параметр, который находится в база данных. Его можно назвать created_at createdAt et c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...