字段输入以#开头时从sql中排除特定数据

时间:2013-06-12 22:01:51

标签: mysql

我需要修改这个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。

如何从查询中排除此类数据?

1 个答案:

答案 0 :(得分:3)

这可以通过使用NOT LIKE语句来完成,即通过在WHERE标准中添加以下内容

AND categories_name NOT LIKE '#%'

作为补充,为了清楚起见,可能需要将表前缀添加到所有字段名称。我不知道每列中哪些表来自哪个,所以你自己就可以了。