SQL Anfragen verbessern

VanHellsehn

Erfahrenes Mitglied
Hi,
Ich möchte meine SQL-Anfragen verbessern ich bin mir ziemlich sicher das mal diese vereinfachen kann.
Also ich habe ein paar Statistikdaten in der Datenbank. Und frage gerade mit dieser Abfragen die Besucher dieses Monats und des letzten an:
SQL:
SELECT COUNT(visit_id) FROM `counter_visits` WHERE visit_time BETWEEN x AND y
Und Frage später auch nochmal nach welche davon Mobil unterwegs waren:
SQL:
SELECT COUNT(visit_id) FROM `counter_visits` WHERE visit_mobile = 1 AND visit_time BETWEEN x AND y

Meine frage kann man das nicht zusammenfassen? Und evtl. sogar für beide Monate zusammen.
Würde das gehen? Wenn was ist das Stichwort? ^^
 
SQL:
SELECT
    COUNT(visit_id) AS count_all,
    SUM(IF(visit_mobile = 1, 1, 0)) AS count_mobile
FROM
    counter_visits
WHERE 
    visit_time BETWEEN x AND y
 
Zuletzt bearbeitet von einem Moderator:
Nun den habe es ausprobiert (hatte vorher leider keine Zeit) aber nun kommt dieser Fehler:
Code:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUM( IF(visit_mobile = 1, 1, 0) ' at line 2
Mit diesem Code:
SQL:
SELECT COUNT(visit_id) AS count_all
       SUM(IF(visit_mobile = 1, 1, 0)) AS count_mobile
FROM `counter_visits`
WHERE visit_time BETWEEN ? AND ?

EDIT:
Ich war einfach nur blind ^^ Und zwar fehlt ein Komma vor SUM =)
 
Zuletzt bearbeitet:
Zurück