我需要修改这个sql查询
"SELECT
c.categories_id,
categories_name
FROM
" . TABLE_CATEGORIES ." c,
" . TABLE_CATEGORIES_DESCRIPTION . " cd
WHERE c.categories_id = cd.categories_id
AND parent_id=" . App_DefaultCategoryID . "
AND categories_status=1
AND cd.language_id = " . $language_id . "
ORDER BY sort_order, categories_name ";
因此它不包括 categories_name 字段包含任何以 # 开头的数据的结果,例如 #Curiosities。
如何从查询中排除此类数据?
最佳答案
这可以通过使用 NOT LIKE
语句来完成,即将以下内容添加到 WHERE 条件中
AND categories_name NOT LIKE '#%'
另外,为以后的清晰起见,将表前缀添加到所有字段名称可能是一个想法。我不知道每一列来自哪个表,所以你要靠自己。
关于mysql - 当字段输入以 # 开头时从 sql 中排除特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17076129/