Я надеюсь, что кто-то может помочь мне с моей проблемой MySQL.У меня есть ошибка, когда, если есть одно левое внешнее объединение в таблице вкладов, результат суммы составляет $ 100 (что правильно).Если я включу второе левое внешнее соединение другой таблицы (ikes).И у меня 2 ика, он удваивает сумму (200 долларов), если у меня 3 ика, он утраивается (300 долларов).Для жизни я не могу понять это.Какое отношение ikes имеет к сумме вклада?Я разделил запросы, и они работают сами по себе.Но вместе они создают проблему.
Кто-нибудь может увидеть проблему?Я включил запрос и таблицы ниже.
SELECT COUNT(i.type) AS xlike,
SUM(c.amount) AS amount,
w.*
FROM wish w
LEFT OUTER JOIN contributions c ON w.ID=c.receiveid
LEFT OUTER JOIN ikes i ON w.ID=i.wishid
WHERE w.ID = 236
Таблицы:
CREATE TABLE IF NOT EXISTS `contributions` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`amount` decimal(19,2) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
CREATE TABLE IF NOT EXISTS `ikes` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`type` enum('likes','dislikes') NOT NULL,
`wishid` int(11) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;