Select ProductName.SPID, ProductName.ProductName, MIN(Price.Price) from ProductName INNER JOIN Price on ProductName.SPID = Price.SPID AND Price.Price >= '0' AND Price.Price <= '1000' where MATCH (`ProductName`.`ProductName`) AGAINST ('book') GROUP BY ProductName.SPID ORDER BY Price.Price ASC LIMIT 9