Автор Тема: MySQL JOIN  (Прочитано 2243 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
MySQL JOIN
« : 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, не помогает.. Как быть ?

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
MySQL JOIN
« Ответ #1 : 21 Мая 2003, 18:16:14 »
гм .. вообще-то судя по данным LEFT JOIN как раз и должен работать нормально.
На Машине Тьюринга далеко не уедешь.

Оффлайн Stas

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 304
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.isfuture.com
MySQL JOIN
« Ответ #2 : 21 Мая 2003, 18:29:17 »
я всё перепробовал, и LEFT JOIN тоже. А разьве он не должен быть LEFT OUTER JOIN ???

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

 

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