В общем случае набор ID — случайная выборка 100%-тно существующих в таблице (таблицах) объектов.
К сожалению, ваш вариант ответа на 1 вопрос работает не совсем верно, так как вернёт не одну строку на каждый объект, а сразу несколько. На ум приходит использование GROUP BY id, но насколько я знаю, GROUP BY не гарантирует какую строку из набора группируемых он выберет для отображения. А как тут прикрутить HAVING не очень понятно… Разве что как-то реализовать в нём HAVING(MIN( колонка, полученная CASE'ом ))?..
Второй ответ тоже интересен, но проблема та же — возвращаются несколько строк на каждый объект :/
Если бы это был мой проект и мне его нужно было бы пиарить, то я бы воспользовался разделом «Стартапы» или «PR». Мне действительно интересна технология.
Это получается что-то типа японских p2p сетей, созданных для защиты отправителей, только в почте :)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
К сожалению, ваш вариант ответа на 1 вопрос работает не совсем верно, так как вернёт не одну строку на каждый объект, а сразу несколько. На ум приходит использование GROUP BY id, но насколько я знаю, GROUP BY не гарантирует какую строку из набора группируемых он выберет для отображения. А как тут прикрутить HAVING не очень понятно… Разве что как-то реализовать в нём HAVING(MIN( колонка, полученная CASE'ом ))?..
Второй ответ тоже интересен, но проблема та же — возвращаются несколько строк на каждый объект :/