SELECT уникальный id или не знаю как озвучить...

webman2002

Новичок
SELECT уникальный id или не знаю как озвучить...

не знаю как сказать это по человечески :)
есть две таблицы, в одной хранится информация о дневнике(id, user, name), в другой хранятся записи (id, bid, user, txt)
необходимо выбрать 20 последних дневников с изменениями
В чем проблема: выбрать 20 последних я могу, но необходимо что бы дневники были уникальными и не повторялись в 20ке, с этим у меня проблемы... подскажите решение, пожалуйста
 

usascha

Новичок
как первая таблица связана со второй?

Если по полям id=bid, то так и пишите
SELECT *
FROM table1, table2
WHERE table1.id=table2.bid
GROUP BY table1.id

Если дневники в таблице 1 не уникальны, то надо переделывать структуру таблицы или менять правила хранения в ней данных.
 

webman2002

Новичок
не получается, т.к. возвращаемые строки не одинаковые и не дублируются, уникальным в выборке должен быть id дневника

-~{}~ 01.07.06 22:37:

последние изменения (в условии выборки) из таблицы с записями, а выборка должна быть уникальной по id таблицы с дневниками

-~{}~ 01.07.06 22:38:

да, связаны id = bid
 

usascha

Новичок
не понятно: сначала Вы хотите, чтобы данные были уникальными, а теперь пишете, что неполучается, а данные не одинаковые и не уникальные?


что значит не одинаковые и не дублируются? ЧТо должно быть одинаковым и дублироваться?
 

webman2002

Новичок
все, сам протупил, изменял не тот запрос GROUP BY помогло, спасибо
 
Сверху