sentenello
Registered
Здравейте,
Заявката ми представлява това
И изкарва данни така
Всичко до тук е ок. Пресмята дали 3.50 е по-голямо от 2.65 и показва че е по-голямо с 24,28.. Проблема обаче е че се опитвам да проверя не само за първата стойност и заради това ползвам HAVING `koef` > `oddkoef`, но каквото и да опитвам пресмята само първата стойност. Целта е да провери и трите стойности (2.65_3.50_2.25 >3.50_3.40_1.88) и да ги подреди по процент спад.
Заявката ми представлява това
Код:
SELECT s.name AS sport_name,((c.koef - odd.koef)/c.koef)*100 as `change`,GROUP_CONCAT(odd.koef SEPARATOR '_') AS oddkoef, e.name AS event_name, CONCAT(m.hometeam, ' - ', m.awayteam) AS teams, m.start_date, GROUP_CONCAT(c.name SEPARATOR ' ') AS zalog, GROUP_CONCAT(c.koef SEPARATOR '_') AS koef FROM `event` e LEFT JOIN `sport` s ON e.sportid = s.id LEFT JOIN `match` m ON e.id = m.event_id LEFT JOIN `bettype` b ON m.id = b.match_id LEFT JOIN `choicetype` c ON b.id = c.bet_id LEFT JOIN `oddmove` odd ON c.id = odd.id WHERE odd.koef != '0' AND b.name = 'Match Result' AND m.start_date >= CURDATE() GROUP BY m.id HAVING `koef` > `oddkoef` ORDER BY `change` DESC
И изкарва данни така
Код:
sport_name change oddkoef event_name teams start_date zalog koef Football
24.285714 2.65_3.50_2.25 Chilean Apertura Cobresal - Universidad Catolica 2014-09-28 21:30:00 1 Draw 2 3.50_3.40_1.88
Всичко до тук е ок. Пресмята дали 3.50 е по-голямо от 2.65 и показва че е по-голямо с 24,28.. Проблема обаче е че се опитвам да проверя не само за първата стойност и заради това ползвам HAVING `koef` > `oddkoef`, но каквото и да опитвам пресмята само първата стойност. Целта е да провери и трите стойности (2.65_3.50_2.25 >3.50_3.40_1.88) и да ги подреди по процент спад.
