Я некоторое время бил головой об этом, так что теперь я здесь :) Я начинающий SQL, так что, возможно, это будет легко для вас, ребята ...MySQL: Return 0, если строка doen't существует
у меня есть этот запрос:
SELECT COUNT(*) AS counter, recur,subscribe_date
FROM paypal_subscriptions
WHERE recur='monthly' and subscribe_date > "2010-07-16" and subscribe_date < "2010-07-23"
GROUP BY subscribe_date
ORDER BY subscribe_date
Теперь даты я показал выше, трудно закодированные, мое приложение будет поставлять переменный диапазон дат.
Сейчас я получаю таблицу результатов, где есть значение для этой даты.
counter |recur | subscribe_date
2 | Monthly | 2010-07-18
3 | Monthly | 2010-07-19
4 | Monthly | 2010-07-20
6 | Monthly | 2010-07-22
Я бы хотел вернуться в столбец-столбец, если дата не существует.
counter |recur | subscribe_date
0 | Monthly | 2010-07-16
0 | Monthly | 2010-07-17
2 | Monthly | 2010-07-18
3 | Monthly | 2010-07-19
4 | Monthly | 2010-07-20
0 | Monthly | 2010-07-21
6 | Monthly | 2010-07-22
0 | Monthly | 2010-07-23
Возможно ли это?
не так прост, как вы думаете, но смотрите так: http://stackoverflow.com/questions/373490/insert-dates-in-the-return-from-a-query-where-there-is -none/373734 # 373734 эта же проблема –