Визуализация пошагового выполнения при написании логического запроса MySQL - mysql


0

У меня есть простая HTML-форма, которую я собираюсь использовать для запроса таблицы MySQL. Форма имеет следующее:

-Datetime from(Unix time stamp : Picker)
-Datime to(Unix time stamp : Picker)

-Datetime 2 from(Unix time stamp : Picker)
-Datime 2 to(Unix time stamp : Picker)

-filter 1(select box)
-filter 2(select box)
-filter 3(select box)
-filter 4(select box)

-search 1(search input  :search column called search_term_column )
-search 2(search input  :search column called search_term_column2 )

Я хочу написать запрос, который может получить данные с условиями, указанными в форме.

У меня есть этот запрос, который я написал

select * 
from data_table 
where ((date_updated between d1 and d2) 
and (audit_updated between d11 and d22)) 
and (filter1 = a1 
 and filter2 = a2 
 and filter2 = a3 
 and filter4 = a4
) 
and (search_term_column like %$search_term% 
 and search_term_column2 like %$search_term2%);

Я пытаюсь понять, почему мой запрос может быть синтаксически правильным, но не логически правильным. По моему мнению, выполнение происходит сверху вниз, и на каждом уровне я получаю данные, которые мне нужны. Есть ли логические ошибки в моем запросе?

  •  54
  •  0
  • 11 май 2020 2020-05-11 10:17:14

Ответов пока нет