我有疑问:
SELECT
DISTINCT `g`.`id` ,
`g`.`steam_id` ,
`g`.`type` ,
`g`.`title` ,
`g`.`price` ,
`g`.`metascore` ,
`g`.`image` ,
(
SELECT `id`
FROM `game_promotions`
WHERE `game_promotions`.`game_id` = `g`.`id`
) AS `promotion_id`,
(
SELECT `price`
FROM `game_promotions`
WHERE `game_promotions`.`game_id` = `g`.`id`
) AS `promotion_price`,
(
SELECT COUNT( `id` )
FROM `bot_games`
WHERE `game_id` = `g`.`id`
AND `buyer` IS NULL
) AS `copies`
FROM
`games` AS `g` ,
`game_genres` AS `gg`
WHERE
`gg`.`game_id` = `g`.`id`
AND `g`.`title` LIKE "Counter%"
GROUP BY `promotion_id`
LIMIT 0 , 30
问题是不好退货promotion_price
。在game_promotions
表中,price
是“24.99”,但在查询结果promotion_price
中是“14.9899997711182”。返回的促销ID是好的。只有浮动价格无效。为什么这个数字变了?