SELECT * FROM cdr_table
WHERE OwnerUserID = '$_SESSION[user_id]'
AND GatewayID = $gateway_id
AND DATE(Dialed) = $date_sql
AND Dialed != 0
AND TIME(StartTime) BETWEEN '$start_time' AND '$end_time'
また、強く mysql_real_escape_string()
を使用して、SQLコードに埋め込んでいるすべての変数をエスケープすることをお勧めします
または同等のもの、たとえあなたがそれらに有害なものが何もないと確信しているとしても、それを習慣にするためだけに。
このようなクエリは、StartTime
のインデックスを利用できないため、本質的に非効率的である可能性があることに注意してください。 桁。テーブルに一致する可能性のある行が多数ある場合は、のみを格納する別の列を作成して、テーブルを非正規化することをお勧めします。 StartTime
の時間部分 インデックスを設定します(おそらく他の関連する列と組み合わせます)。