SELECT `id` FROM `table` WHERE `column` = 'value'
SELECT id FROM table WHERE column = 'value'
зачем нужно писать апострофы в sql запросеЭто экранирование на случай использования в именах таблиц и колонок зарезервированных слов.
какой вариант 1 или 2 более правильный и почемуПравильно писать с экранированием, потому что названия могут прийти откуда угодно и там может быть всё, что угодно.