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