Общие > Базы данных

MySQL JOIN

(1/1)

Stas:
Сушествуют 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, не помогает.. Как быть ?

fidget:
гм .. вообще-то судя по данным LEFT JOIN как раз и должен работать нормально.

Stas:
я всё перепробовал, и LEFT JOIN тоже. А разьве он не должен быть LEFT OUTER JOIN ???

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

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии