0

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

以便它不包括 category_name 字段包含以 # 开头的任何数据的结果,例如 #Curiosities。

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

4

1 回答 1

3

这可以通过使用NOT LIKE语句来完成,即通过将以下内容添加到 WHERE 条件

AND categories_name NOT LIKE '#%'

另外,为了以后清楚起见,将表前缀添加到所有字段名称可能是一个想法。我不知道每列来自哪些表,所以你自己做。

于 2013-06-12T22:05:03.160 回答