
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|||
![]() ![]() Reality is wrong. Dreams are for real ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1815 Пользователь №: 16955 На форуме: Карма: 98 ![]() |
Проверьте.Перед тем как писать ерунду. П.С почитайте для чего нужны кавычки. http://dev.mysql.com/doc/refman/5.0/en/identifiers.html |
||
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6464 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
проверил, результат не верный
2012-01-03 EUR 40.3 2012-01-03 USD 29.9 1) функция IN принимает данные перечисленные через запятую, вы же пхаете туда таблицу 2) вы никогда не угадаете какой будет результат при GROUP BY (это на счет последнего GROUP BY ) __ зачем нужны кавычки я прекрасно знаю, просто data с date попутал, во всем остальном милости прошу оправдаться ![]() -------------------- |
![]() |
|||
![]() ![]() Пофигист ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 883 Пользователь №: 36058 На форуме: Карма: 43 ![]() |
А Вы забейтесь на ящик конька, что он не прав. п.с. Valick с тебя бутылка из этого ящика ![]() upd Эх, не успел. Valick, зря расжевал - а в друг он поспорил бы. Это сообщение отредактировал S.Chushkin - 10.01.2013 - 15:37 -------------------- |
||
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9631 Пользователь №: 26630 На форуме: Карма: 664 ![]() |
SELECT * |
![]() |
|||
![]() ![]() Reality is wrong. Dreams are for real ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1815 Пользователь №: 16955 На форуме: Карма: 98 ![]() |
1.IN() syntax can also be used to write certain types of subqueries http://dev.mysql.com/doc/refman/5.0/en/any...subqueries.html Читаем. 2. Для Вас dump. INSERT INTO `data` VALUES ('2012-01-09', 'USD', 12); Каков ответ будет в этом случаи? |
||
![]() |
|||||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 6348 Пользователь №: 18498 На форуме: Карма: 269 ![]() |
![]() -------------------- There never was a struggle in the soul of a good man that was not hard
|
||||
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6464 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
2012-01-06 EUR 147
2013-03-10 USD 50 стоп не в ту таблицу проинсертил 5 сек -------------------- |
![]() |
|||
![]() ![]() Пофигист ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 883 Пользователь №: 36058 На форуме: Карма: 43 ![]() |
1) не прав 2) 100% Кстати, если запрос Oyeme чуть поправить, то всё будет работать правильно (решение 2-го пункта). Но, думаю, он будет чуть менее эффективным, чем первый запрос (с max и join). -------------------- |
||
![]() |
|||
![]() ![]() Reality is wrong. Dreams are for real ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1815 Пользователь №: 16955 На форуме: Карма: 98 ![]() |
Откуда Вы взяли USD 50 ? Ответ: 2012-01-06 EUR 147 2012-01-11 USD 9 Что и выдает запрос. |
||
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6464 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
S.Chushkin, на счет первого могу ошибаться, но раньше IN работала только со строкой
-------------------- |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 6348 Пользователь №: 18498 На форуме: Карма: 269 ![]() |
Oyeme, в твоем запросе надо не data IN, а (currency,data) IN соответственно и внутри.
И тогда все будет правильно. -------------------- There never was a struggle in the soul of a good man that was not hard
|
![]() |
|||
![]() ![]() Пофигист ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 883 Пользователь №: 36058 На форуме: Карма: 43 ![]() |
А зря смеётесь, я пару раз сталкивался, что решение с union работает на порядок быстрее, чем "красивый" запрос. И даже получал за такое "решение" денюшку ![]() -------------------- |
||
![]() |
|||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6464 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
потому что у вас нет в наборе одинаковых дат EUR и USD или карта так легла, на счет GROUP BY я уверен да и к чему это? вы с набором из ТЗ получите правильный ответ по ТЗ -------------------- |
||
![]() |
|
![]() ![]() Reality is wrong. Dreams are for real ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1815 Пользователь №: 16955 На форуме: Карма: 98 ![]() |
В этом под-запросе Вы выбирает максимально ДАТЫ для каждой валюты.
Ничего поправлять Нинадо. Все работает как надо.С самого начала. SELECT Если Вы хотите по времени то просто измените "%Y-%m-%d и добавьте сюда,минуты и секунды. В здании нет минут и секунд. |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6464 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
Oyeme, в последнем GROUP результат непредсказуем, этого достаточно
-------------------- |
![]() |
![]() ![]() ![]() |