Цитата (Valick @ 10.01.2013 - 10:42) |
Oyeme, тестили? судя по отсутствию обратных кавычек нет можете не пробовать, не работает так как надо могу даже рассказать почему не верно |
Цитата (Oyeme @ 10.01.2013 - 15:25) |
Проверьте.Перед тем как писать ерунду. |
SELECT *
FROM
(SELECT * FROM `currency` ORDER BY `date` DESC) AS `t`
GROUP BY `currency`
Цитата (Valick @ 10.01.2013 - 11:30) |
проверил, результат не верный 2012-01-03 EUR 40.3 2012-01-03 USD 29.9 1) функция IN принимает данные перечисленные через запятую, вы же пхаете туда таблицу 2) вы никогда не угадаете какой будет результат при GROUP BY (это на счет последнего GROUP BY ) __ зачем нужны кавычки я прекрасно знаю, просто data с date попутал, во всем остальном милости прошу оправдаться :) |
INSERT INTO `data` VALUES ('2012-01-09', 'USD', 12);
INSERT INTO `data` VALUES ('2012-01-01', 'EUR', 13);
INSERT INTO `data` VALUES ('2012-01-02', 'USD', 14);
INSERT INTO `data` VALUES ('2012-01-05', 'EUR', 14);
INSERT INTO `data` VALUES ('2012-01-02', 'USD', 18);
INSERT INTO `data` VALUES ('2012-01-11', 'USD', 9);
INSERT INTO `data` VALUES ('2012-01-06', 'EUR', 147);
Цитата (S.Chushkin @ 10.01.2013 - 12:49) | ||
Я тоже не уверен в большей эффективности, поэтому тестировать надо (на реальных данных). А запрос элементарный: (select * from table |
Цитата (Valick @ 10.01.2013 - 15:30) |
1) функция IN принимает данные перечисленные через запятую, вы же пхаете туда таблицу 2) вы никогда не угадаете какой будет результат при GROUP BY (это на счет последнего GROUP BY ) |
Цитата (Valick @ 10.01.2013 - 11:44) |
2012-01-06 EUR 147 2013-03-10 USD 50 |
Цитата (Michael @ 10.01.2013 - 15:43) |
![]() |
Цитата |
Что и выдает запрос. |
SELECT
MAX(DATE_FORMAT(data,"%Y-%m-%d"))
FROM data
GROUP BY currency