как я могу искать данные только в столбце между идентификаторами от а до б

Как я могу искать данные только в столбце между идентификаторами от а до б.
Я использую следующее утверждение, но кажется, что поиск выполняется по всей таблице

$statement = mysql_query("SELECT * FROM  mylist
where `categ` between 300 and 399
&&   `name` LIKE '%".$searchVal."%'
||  `street` LIKE '%".$searchVal."%'
||  `description` LIKE '%".$searchVal."%'
ORDER BY id");

1

Решение

Вы можете использовать другое ограничение как больше чем и / или меньше чем:

        $statement = mysql_query("SELECT * FROM  mylist ML
WHERE (ML.categ>=300 AND ML.categ<=399)
&&   `name` LIKE '%".$searchVal."%'
||  `street` LIKE '%".$searchVal."%'
||  `description` LIKE '%".$searchVal."%'
ORDER BY id");
1

Другие решения

Вы должны сгруппировать свое состояние следующим образом,

$statement = mysql_query("SELECT * FROM  `mylist`
where `categ` between (300 and 399)
&&   (`name` LIKE '%".$searchVal."%'
||  `street` LIKE '%".$searchVal."%'
||  `description` LIKE '%".$searchVal."%')
ORDER BY id");
0

По вопросам рекламы [email protected]