mySQL, PHP: два AND после BETWEEN - что бы это значило?

127
22 апреля 2022, 23:00

Есть чужой (рабочий) код вида:

    $sql = "SELECT    
                `s`.`name1`  AS `name1`,
                `p`.`name2` AS `name2`, 
                COUNT(*) AS `name3`    
            FROM `table` `s`
                LEFT JOIN `results` `r`  ON `r`.`id` = `s`.`result`
                LEFT JOIN `products` `p` ON `s`.`product_id` = `p`.`id`
            WHERE
                `s`.`name4` BETWEEN '{$startdate}' AND '{$enddate}' AND 
                {$curReestr['sm_where']}
            GROUP BY 
                `s`.`name1`, `p`.`name2`";

Не уверен, что последнее AND предлагает проверку переменной на равенство единице. Если это все же так, то не понимаю как БД будет сравнивать выбранные строки с переменной, которая определена в скрипте. Каково здесь может быть назначение AND? И, если здесь проверка на истинность или равенство единице, то как здесь mySQL взаимодействует с PHP?

READ ALSO
Кастомный ID для таблицы Laravel

Кастомный ID для таблицы Laravel

На собеседовании меня спросили: сделайте ID - идентификатор валюты, который возвращает метод (пример: R01010) Но я ничего не понялЧто значит "возвращает...

252
В mysql workbench не могу найти my.ini

В mysql workbench не могу найти my.ini

Всем добрый деньВ mysql workbench (8) указан путь к файлу my

118
Mysql триггер - условие WHERE возможно?

Mysql триггер - условие WHERE возможно?

По данному триггеру ошибка , что не верное условиеИспользование WHERE вроде бы возможно

222
mysql 8 не получается установить пароль

mysql 8 не получается установить пароль

Какая то проблема с установкой mysql 8После удачной установки запускаю mysql_secure_installation

164