Найч
Алгоритмик :-)
MySQL 4.1->вложенный запрос->bugs
Здравтвуйте! В сабже напоролся на такой баг. Таблица (индексы и прочее не важно)
Теперь задача. Выбрать только записи с максимальной датой и сгруппированые по CustID. Решается тривиально, например, при помощи временной таблицы. НО! Необходимо записать одним запросом. Пишем составной запрос
select * from customers where Touched in (select MAX(Touched) from customers group by CustID);
Написанно согласно документации
Вложенный запрос возвращает нужные значения, а вот составной - пустое множество! При чем такое наблюдается только с датами - с выборкой по другим типам отрабатывается корректно. Кто-нибудь сталкивался с подобным? Может, есть способ обойти эту неприятность?
Заранне спасибо
Здравтвуйте! В сабже напоролся на такой баг. Таблица (индексы и прочее не важно)
Код:
CREATE TABLE customers (
serial int(11) DEFAULT '' NOT NULL auto_increment,
CustID int(11) ,
Touched datetime ,
PRIMARY KEY (serial),
UNIQUE serial (serial),
KEY serial_2 (serial)
);
INSERT INTO customers VALUES('1','1','2003-12-15 20:32:24');
INSERT INTO customers VALUES('2','1','2003-12-15 20:33:00');
INSERT INTO customers VALUES('3','1','2003-12-15 20:33:05');
INSERT INTO customers VALUES('4','2','2003-12-15 20:33:11');
INSERT INTO customers VALUES('5','2','2003-12-15 20:33:18');
select * from customers where Touched in (select MAX(Touched) from customers group by CustID);
Написанно согласно документации
Вложенный запрос возвращает нужные значения, а вот составной - пустое множество! При чем такое наблюдается только с датами - с выборкой по другим типам отрабатывается корректно. Кто-нибудь сталкивался с подобным? Может, есть способ обойти эту неприятность?
Заранне спасибо