我需要修改这个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。
如何从查询中排除此类数据?
答案 0 :(得分:3)
这可以通过使用NOT LIKE
语句来完成,即通过在WHERE标准中添加以下内容
AND categories_name NOT LIKE '#%'
作为补充,为了清楚起见,可能需要将表前缀添加到所有字段名称。我不知道每列中哪些表来自哪个,所以你自己就可以了。