I need help with the following code:
SELECT DISTINCT userid , count( userid ) as login_count FROM ( SELECT DISTINCT userid , date(FROM_UNIXTIME(date_time)) AS DAY FROM xcart_login_history WHERE status="success" and (action ="login" or action = "autologin") ORDER BY userid, DAY ) as login_days WHERE login_days.DAY < ( SELECT DISTINCT min(date(FROM_UNIXTIME(xcart_orders.date))) FROM xcart_orders WHERE xcart_orders.userid = login_days.userid GROUP BY userid ) GROUP BY userid; This shows me the COUNT of logins for individual users before purchasing. It is on purpose not returning more than one per day counted.
I now need the average login number / login count before purchase on a monthly basis.
For instance, the calculation should analyze the buys in January and calculate the average logins (max 1 per day) that were necessary for this purchase.
Could please somebody help me?