Forum Webscript.Ru

Общие => Базы данных => Тема начата: Stas от 21 Мая 2003, 15:20:04

Название: MySQL JOIN
Отправлено: 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, не помогает.. Как быть ?
Название: MySQL JOIN
Отправлено: fidget от 21 Мая 2003, 18:16:14
гм .. вообще-то судя по данным LEFT JOIN как раз и должен работать нормально.
Название: MySQL JOIN
Отправлено: Stas от 21 Мая 2003, 18:29:17
я всё перепробовал, и LEFT JOIN тоже. А разьве он не должен быть LEFT OUTER JOIN ???

Может из-за MySQL ?? 3.23.49