Как сделать оператор MySQL из идентификатора в идентификатор - PullRequest
1 голос
/ 30 июня 2011

Пример. У меня 500 пользователей, и каждые 50 пользователей управляются одним модератором.

Допустим, moderator_id = 1 может редактировать / управлять пользователем с user_id 1 до 50. Какое утверждение я должен использовать?

SELECT * FROM users
  WHERE 
  user_id `what should i use here?` 
  AND 
  moderator_id = '1';

Дайте мне знать ..

Ответы [ 2 ]

3 голосов
/ 30 июня 2011

Используйте оператор BETWEEN, например:

SELECT *
FROM users
WHERE user_id BETWEEN 1 AND 50
AND moderator_id = '1';
0 голосов
/ 30 июня 2011

Я предпочитаю использовать дополнительный столбец с moderator_id. В этом случае вы можете динамически изменять пользовательский набор для каждого модератора, не меняя ничего в коде.

Для первоначального определения набора пользователей для модератора используйте запрос:

UPDATE users
SET moderator_id = 1
WHERE user_id BETWEEN 1 AND 50

Для выбора пользователей модератором используйте запрос:

SELECT *
FROM users
WHERE moderator_id = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...