ich will fuer ein ein forum eine abfrage mit folgenden feldern schreiben: monat (monat/jahr), neu registrierte user in diesem monat, neu registrierte spambots in diesem monat.
die spambots und echten user zu unterscheiden ist ja nicht das problem, nur wie bekomme ich diese 3 spalten alle in eine tabelle?
sql user:
Code: Alles auswählen
SELECT
DATE_FORMAT(FROM_UNIXTIME(`site`.`phpbb_users`.`user_regdate`), "%m/%y") AS signup_date,
count(`site`.`phpbb_users`.`user_id`) AS 'User registrations'
FROM
`site`.`phpbb_users`
WHERE
`site`.`phpbb_users`.`user_posts`>0
GROUP BY
signup_date
ORDER BY
`site`.`phpbb_users`.`user_regdate` DESC
LIMIT 0, 30
Code: Alles auswählen
SELECT
DATE_FORMAT(FROM_UNIXTIME(`site`.`phpbb_users`.`user_regdate`), "%m/%y") AS signup_date,
count(`site`.`phpbb_users`.`user_id`) AS 'Spambot registrations'
FROM
`site`.`phpbb_users`
WHERE
`site`.`phpbb_users`.`user_website` !=""
AND `site`.`phpbb_users`.`user_posts` = 0
GROUP BY
signup_date
ORDER BY
`site`.`phpbb_users`.`user_regdate` DESC
LIMIT 0, 30
(jaja, das ergebniss ist nicht 100% genau, aber das forum ist ziehmlich gross und mit der fehlerquote kann ich da leben)