|
|
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
Всем привет! Возник вопросик ;) Есть таблица A(A_id, A_category_id, A_date, A_data). В ней - куча записей, разбитая на группы по признаку A_category_id. Хочется получить по одной записи из каждой группы с максимальной датой (поле A_date). Код: plaintext 1. 2. 3. 4. Такой запрос возвращает действительно по последней дате для каждой группы (категории), но в поле данных A_data оказывается чушь, совершенно не связанная с датой ;( Например: A_id, A_category_id, A_date, A_data 1, 1, 1.1.2004, Маша 2, 1, 2.1.2004, Саша 3, 2, 1.5.2004, Паша 4, 2, 2.1.2004, Даша 5, 2, 3.3.2004, Каша Вышеприведенный запрос возвращает: 1, 2.1.2004, Маша 2, 3.3.2004, Паша Подскажите пожалуйста разгадку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 17:50 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
КвиточкаПодскажите пожалуйста разгадку. Запрос с точки зрения SQL некорректен. Сервер, менее угрёбищный чем мыскль, просто откажется его выполнять. А мыскль радостно вернёт нечто, при этом никто не гарантирует что нечто будет одним и тем же при разных запусках запроса на одинаковых данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 18:28 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
Спасибо, понятно. То есть для того, чтобы решить вышепоставленную задачу, одним мускловым запросом не обойтись? Совсем невозможно ничего сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:09 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
Ну не надо так все драматизировать. Вот так должно работать: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 07:17 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
А разве в MySql появились подзапросы? Или я чего-то путаю? Я с годик назад обращался сюда с подобныйм вопросом. Добрые люди посоветовали испольщовать временные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2004, 20:17 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
В MySQL и были подзапросы (ну по крайней мере с четвертой версии). Только они странно работали. Т.е. в четвертой версии, если ее ставить на Win98, то все работает, под Win2000 - нет. В пятой версии под Win2000 - вложенные запросы уже стали работать. К сожалению у меня небыло возможности работать под Linux, так что не могу ничего сказать о том, как они себя ведут там. P.S. Я проверил этот запрос на системе W2k+MySQL 5.0.0 alfa - он нормально срабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 08:26 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
Спасибо за информацию. Пойду проверю у себя, может мне тоже уже можно всю эту котовасию со временными таблицами почеловечески переписать ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 11:55 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
Увы ;( На MySQL 4.0.14 под WinXP подзапросы не заработали ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2004, 20:27 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
подзапросы с версии 4.1 на всех платформах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2004, 20:46 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
Насколько я понял из www.mysql.com, 4.1 сейчас только бета релиз. С ним всё нормально, можно клиенту ставить или погодить ещё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 13:06 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
BigBobС ним всё нормально, можно клиенту ставить или погодить ещё? Если бы с ним было всё нормально, его бы уже объявили stable, ага? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 14:46 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
Вот и я же про то ;( Тоесть подводя итог вышесказанному, на сегодняшний момент подзапросов в стабильно работающей версии MySQL нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 20:53 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
Как нет. Читай выше... В Win98 MySQL 4.[непомню] (официальный релиз) - все работает. P.S. НИКАКИХ XP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 08:56 |
|
||
|
GRUP BY - все что хочешь выбирай!..
|
|||
|---|---|---|---|
|
#18+
это опечатка такая? group by должно быть внутри скобок помоему вот так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2004, 11:53 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=32634110&tid=1854874]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 522ms |

| 0 / 0 |
