neil_pearce

SQL query

Apr 7th, 2022
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.63 KB | None | 0 0
  1. $isodate = sprintf('%d-%02d-01', $yearer, $mr);  // format 1st of the month
  2.  
  3. $query = <<<SQL
  4.     SELECT EXTRACT(MONTH FROM ?) AS areacharttime,
  5.            COUNT(*) AS areachart_count,
  6.            (SELECT COALESCE(SUM(counting), 0)
  7.               FROM total_visit
  8.              WHERE count_date BETWEEN ? AND ? + INTERVAL '1' MONTH - INTERVAL '1' DAY) AS areachart_count_all
  9.       FROM unique_total_visit
  10.      WHERE visit_date BETWEEN ? AND ? + INTERVAL '1' MONTH - INTERVAL '1' DAY
  11.     SQL;
  12.  
  13. $stmt = $db->prepare($query);
  14. $stmt->execute([$isodate, $isodate, $isodate, $isodate, $isodate]);
  15. $row = $stmt->fetch(PDO::FETCH_ASSOC);
  16.  
Advertisement
Add Comment
Please, Sign In to add comment