Ge64 Posted May 18, 2008 Share Posted May 18, 2008 MySQL: 4.1.22 I have a table with a number of cols, one of which is named 'tags' and the tags are in a format such as 'cat mouse plant food stuff'. I now use the following query to get rows with matching tags: SELECT id,data FROM information WHERE tags LIKE '% tag %' However, this only finds tags that are in the middle, not the first and last ones unless I add spaces before and after them. If I remove the spaces from the query, it will also find tags that have nothing to do with it (eg I search for 'cat', it will return anything with 'caterpillar' in it as well). What is a better way to do this? Link to comment https://forums.phpfreaks.com/topic/106139-search-through-tags/ Share on other sites More sharing options...
mezise Posted May 18, 2008 Share Posted May 18, 2008 Use this: SELECT id, data FROM information WHERE tags REGEXP "[[:<:]]tag[[:>:]]" ; Link to comment https://forums.phpfreaks.com/topic/106139-search-through-tags/#findComment-544081 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.