현재 MySQL 쿼리 만 사용하여 포맷 된 데이터를 가져 오려고합니다. 프로그래밍 언어를 사용하여 조작하고 싶지 않습니다. 모든 작업은 하나의 테이블에서만 수행됩니다. 그들은 개별적으로 실행되는 경우MySQL - 왼쪽에있는 오류 # 1064
date users_a users_b 2017-12-01 17 20 2017-12-02 4 9
두 쿼리는 정확한 결과를, 난 그냥 데이터가 될하려는 : 같은
SELECT DATE(datetime_column) AS date, COUNT(`id`) AS users_a FROM users a
WHERE datetime_column >= '2017-12-01' GROUP BY DATE(datetime_column), rank HAVING rank = "good"
LEFT JOIN (SELECT DATE(datetime_column) AS date, COUNT(`id`) AS users_b FROM users
WHERE datetime_column >= '2017-12-01' GROUP BY DATE(datetime_column), rank HAVING rank = "bad") AS b
ON b.date = a.date;
이 출력이되어야한다 : 여기
내 쿼리입니다 하나의 테이블. 그러나, 나는 다음과 같은 오류가 발생합니다 :#1064 - 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 'LEFT JOIN (SELECT DATE(datetime) AS date, COUNT(`id`) AS users_b FROM ' at line 2
나는이 솔루션을 좋아한다. 고맙습니다. –