berkut
Новичок
MySQL 3.23.53 и MySQL 4.0.22 баг или фича?
есть две таблицы
и
создаю 3-ю таблицу
в итоге, если SUM(xaffilate_paidhistory.amount) is null в xaffilate_temp.paided записывется NULL, а не 0.00 в
MySQL 4.0.22
А в MySQL 3.23.53 xaffilate_temp.paided записывется 0.00. В 3.23.53 даже запрос типа
пишет в xaffilate_temp.paided 0.00(если сумма =null)
Как заставить 4.0.22 писать 0.00?
есть две таблицы
Код:
CREATE TABLE xaffilate_partners (
........................................
amount float(5,2) unsigned NOT NULL default '0.00',
........................................
)
Код:
CREATE TABLE xaffilate_paidhistory (
.................................................
amount float(5,2) unsigned NOT NULL default '0.00'
) TYPE=MyISAM;
Код:
CREATE TABLE xaffilate_temp
SELECT id, xaffilate_partners.amount, login, wmz,
IF ( SUM(xaffilate_paidhistory.amount) IS NOT NULL, SUM(xaffilate_paidhistory.amount), 0.00 )
AS paided
FROM xaffilate_partners
LEFT JOIN `xaffilate_paidhistory` ON ( xaffilate_paidhistory.partner_id = xaffilate_partners.id )
GROUP BY id
MySQL 4.0.22
А в MySQL 3.23.53 xaffilate_temp.paided записывется 0.00. В 3.23.53 даже запрос типа
Код:
CREATE TABLE xaffilate_temp
SELECT id, xaffilate_partners.amount, login, wmz,
SUM(xaffilate_paidhistory.amount) AS paided
FROM xaffilate_partners
LEFT JOIN `xaffilate_paidhistory` ON ( xaffilate_paidhistory.partner_id = xaffilate_partners.id )
GROUP BY id
Как заставить 4.0.22 писать 0.00?