Thanks very match r937!
CREATE TABLE `shop_prices` (
`sp_id` int(11) NOT NULL auto_increment,
`sp_sizeid` int(11) default NULL,
`sp_typeid` int(11) default NULL,
`sp_price` double default NULL,
`sp_default` int(11) default NULL,
`sp_groupid` int(11) default '0',
`sp_enable` int(11) default '1',
`sp_datetime` timestamp NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`sp_id`),
UNIQUE KEY `sp_sizeid` (`sp_sizeid`,`sp_typeid`,`sp_groupid`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
INSERT INTO `shop_prices` VALUES ('1', '1', '1', '1', '1', '0', '1', '2010-11-07 17:13:54');
INSERT INTO `shop_prices` VALUES ('2', '1', '2', '1.2', '1', '0', '1', '2010-11-07 17:13:54');
INSERT INTO `shop_prices` VALUES ('3', '2', '1', '2', '1', '0', '1', '2010-11-07 17:13:54');
INSERT INTO `shop_prices` VALUES ('4', '2', '2', '2.2', '1', '0', '1', '2010-11-07 17:13:54');
INSERT INTO `shop_prices` VALUES ('5', '3', '1', '3', '1', '0', '1', '2010-11-07 17:13:55');
INSERT INTO `shop_prices` VALUES ('6', '3', '2', '3.2', '1', '0', '1', '2010-11-07 17:13:55');
INSERT INTO `shop_prices` VALUES ('8', '1', '1', '500', null, '36209624', '1', '2010-11-07 17:26:28');
Query
SELECT
sp_sizeid,
sp_typeid,
MAX(sp_default),
MAX(sp_groupid),
MAX(sp_price) as sp_price
FROM
shop_prices
WHERE
shop_prices.sp_groupid = '0' OR
shop_prices.sp_groupid = '36209624'
GROUP BY
sp_sizeid, sp_typeid
Results
1,1,1,36209624,500
1,2,1,0,1.2
2,1,1,0,2
2,2,1,0,2.2
3,1,1,0,3
3,2,1,0,3.2
NOW the problem is the first value with price (500) has sp_ID (8) and not (1) it is possible to fix this?