Как я могу искать данные только в столбце между идентификаторами от а до б.
Я использую следующее утверждение, но кажется, что поиск выполняется по всей таблице
$statement = mysql_query("SELECT * FROM mylist
where `categ` between 300 and 399
&& `name` LIKE '%".$searchVal."%'
|| `street` LIKE '%".$searchVal."%'
|| `description` LIKE '%".$searchVal."%'
ORDER BY id");
Вы можете использовать другое ограничение как больше чем и / или меньше чем:
$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");
Вы должны сгруппировать свое состояние следующим образом,
$statement = mysql_query("SELECT * FROM `mylist`
where `categ` between (300 and 399)
&& (`name` LIKE '%".$searchVal."%'
|| `street` LIKE '%".$searchVal."%'
|| `description` LIKE '%".$searchVal."%')
ORDER BY id");