Скажем, я хотел запросить данные из таблицы контента на основе идентификатора пользователя, связанного с этим контентом, но я хотел получить контент более чем одним пользователем.
SELECT field1, field2, ... fieldn
FROM content
WHERE user_id=1 OR user_id=2 OR ...
Мне кажется, что этоотносительно эффективный ... до определенного момента.Скажем, в таблице content
было> 200 тыс. Записей, и меня интересовали записи от 50 конкретных пользователей.Будет ли эффективен такой запрос, как следующий?
SELECT field1, field2, ... fieldn
FROM content
WHERE user_id=1 OR ... OR user_id=50
Я подумываю создать таблицу users_group, например:
CREATE TABLE users_group (
group_id int(11),
user_id int(11),
primary_key(group_id,user_id)
);
... и заполнить ее группами пользователей.программное обеспечение интересует.
Я мог бы тогда сделать запрос, подобный этому:
SELECT field1, field2, ... fieldn
FROM content c
INNER JOIN users_group ug ON c.user_id=ug.user_id
WHERE ug.group_id=1
Было бы это более эффективно?