Я настоятельно рекомендую использовать имена столбцов в нижнем регистре, это облегчит вашу жизнь.
Давайте предположим, что у вас есть таблица с именем пользователей со следующим определением и записи:
id|firstname|lastname|username |password
1 |joe |doe |[email protected] |1234
2 |jane |doe |[email protected] |12345
3 |johnny |doe |[email protected]|123456
скажем, вы хотите, чтобы получить все записи из пользователей таблицы, то вы:
SELECT * FROM users;
сейчас предположим, что вы хотите выбрать все записи из пользователей таблицы, но вас интересуют только имена полей, имя и фамилия, игнорируя имя пользователя и пароль:
SELECT id, firstname, lastname FROM users;
Теперь мы находимся в точке, где вы хотите получить записи на основе условий (состояний), что вам нужно сделать, это добавить предложение WHERE, скажем, мы хотим выбрать у пользователей только те, у которых есть имя пользователя = joe .doe @ email.com и пароль = 1234, что вы делаете:
SELECT * FROM users
WHERE ((username = '[email protected]') AND (password = '1234'));
Но что, если вам нужно только идентификатор записи с именем пользователя = [email protected] и пароль = 1234?то вы делаете:
SELECT id FROM users
WHERE ((username = '[email protected]') AND (password = '1234'));
Теперь, чтобы получить на ваш вопрос, как и другие до меня ответили вы можете использовать предложение IN:
SELECT * FROM users
WHERE (id IN (1,2,..,n));
или, если вы хотите ограничить список записей между id 20 и id 40, то вы можете легко написать:
SELECT * FROM users
WHERE ((id >= 20) AND (id <= 40));
Надеюсь, это даст лучшее понимание.
Этот ответ не приносит ничего нового к столу, я боюсь. – RandomSeed