Forum Webscript.Ru
Общие => Базы данных => Тема начата: Stas от 21 Мая 2003, 15:20:04
-
Сушествуют 2 таблицы:
rates:
id value name
1 3.00 Rate 1
2 5.00 Rate 2
3 10.00 Rate 3
4 20.00 Rate 4
(и в ней болше ничего нет)
и tickets (id,account,pin,value,create,sold,uid,batch_id)
(тут несколко тысяч записей)
есть запрос:
SELECT rates.value, IFNULL(COUNT(tickets.id),0) AS qty, IFNULL(SUM(tickets.value),0) AS total
FROM rates,tickets
WHERE tickets.value=rates.value AND tickets.batch_id=\'$bid\'
GROUP BY rates.value
который к примеру выводит:
+-------+-----+--------+
| value | qty | total |
+-------+-----+--------+
| 3.00 | 100 | 300.00 |
+-------+-----+--------+
а хотелось бы чтобы выводил:
+-------+-----+--------+
| value | qty | total |
+-------+-----+--------+
| 3.00 | 100 | 300.00 |
+-------+-----+--------+
| 5.00 | 0 | 0.00 |
+-------+-----+--------+
| 10.00 | 0 | 0.00 |
+-------+-----+--------+
| 20.00 | 0 | 0.00 |
+-------+-----+--------+
Пробовал LEFT OUTER JOIN, не помогает.. Как быть ?
-
гм .. вообще-то судя по данным LEFT JOIN как раз и должен работать нормально.
-
я всё перепробовал, и LEFT JOIN тоже. А разьве он не должен быть LEFT OUTER JOIN ???
Может из-за MySQL ?? 3.23.49