选择(过去10小时5小时)

时间:2018-04-04 00:57:41

标签: php

如果5个小时内的用户在过去10个小时内有更多的电话,那么他应该告诉我一个例子" true"。如果没有,他应该对我说错。

if($aufruf = $pdo->prepare("
    SELECT 
        profil_aufrufe.id,
        profil_aufrufe.user_id,
        profil_aufrufe.aufrufer_id,
        profil_aufrufe.date
    FROM 
        profil_aufrufe
    WHERE 
        profil_aufrufe.user_id = :user_id AND profil_aufrufe.date ..."
))

我想了很久,但发现我无法编写SQL代码。

1 个答案:

答案 0 :(得分:0)

这是您的代码

if($aufruf = $pdo->prepare("
    SELECT 
        profil_aufrufe.id,
        profil_aufrufe.user_id,
        profil_aufrufe.aufrufer_id,
        profil_aufrufe.date
    FROM 
        profil_aufrufe
    WHERE 
        profil_aufrufe.user_id = :user_id AND profil_aufrufe.date ..."
))

首先你不能在你的mysql表中使用 date 列保留mysql的保留关键字 date 为什么你不加入任何表时使用别名,不需要别名我简化它我将列日期更改为cdate

if($aufruf = $pdo->prepare("
SELECT 
        id,
        user_id,
        aufrufer_id,
        cdate
    FROM 
        profil_aufrufe
    WHERE 
        user_id = :user_id AND 
        cdate between DATE_SUB(NOW(),INTERVAL 5 HOUR) and DATE_SUB(NOW(), INTERVAL 10 HOUR) "));

我认为这对你有用