Как можно правильно синтаксически оформить запрос при использовании параметров "slot", "valuez" и "status", чтобы избежать ошибок компиляции?
Для правильного синтаксического оформления запроса с использованием параметров "slot", "valuez" и "status" следует следующая структура запроса: SELECT * FROM table_name WHERE slot = 'valuez' AND status = 'status'; Другие примеры запросов: 1. SELECT * FROM table_name WHERE slot = 'value_z' AND status = 'status'; 2. SELECT * FROM table_name WHERE slot = 'value z' AND status = 'status'; 3. SELECT * FROM table_name WHERE slot = 'valuez' OR status = 'status'; Главное правило - убедитесь, что значения параметров заключены в кавычки (если это строки), а также учитывайте синтаксические правила для конкретной системы управления базами данных, которую вы используете.
Почему
slot= :slot
valuez = :valuez
Но при этом status in (status1, status2) ?
(без двоеточия)
@Query("select id from greed where slot= :slot and valuez = :valuez and status in :statuses") List<Long> checkFreeTime(@Param("slot") String slot, @Param("dates") String valuez, @Param("statuses") List<String> statuses);