Как переписать, чтоб искало строки в которых есть и 47 и 3 по отдельности?
как сделать уникальный индекс?
Я так понял это не классический id?
Если бы одному пользователю нужно было бы показать информацию - то джоин.
Но тут информация предназначена нескольким пользователям.
Благодаря INFORMATION_SCHEMA я уже могу посмотреть все таблицы в БД, но вот до выявления связей между ними пока не дошел
Но для меня главное - то, что к каждому событию прилагается определённый пользователь. Что, в свою очередь, означает, что заявки интерактивные, а количество записей невелико. А потому - ну не похрен ли? как запрос не построй, всё одно он будет быстрым, даже если в таблице вообще индекса нет, и даже если сервер решит, что записи надо отсортирить перед связыванием.
Да, если говорить о предложенных решениях, то подзапрос на выборку имеющих заявки на не менее чем 2 разных эвента я бы построил как
Так он будет немного быстрее, ибо индекс (user_id, event_id) будет использоваться полностью, а не как компактная версия таблицы. Если такой индекс, конечно, есть...