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

标签 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。

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

最佳答案

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

AND categories_name NOT LIKE '#%'

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

关于mysql - 当字段输入以 # 开头时从 sql 中排除特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17076129/

相关文章:

mysql - 动态内容类型:一个表包含许多列,或者每个表包含一个表?

PHP 循环和 MySQL 中的绑定(bind)查询

mysql - sql语句中如何有多个AND条件?

mysql - 比较两个 MySQL 数据库

mysql - 嵌套选择查询重构并转换为 Eloquent/查询生成器

javascript - chop 不正确的 double (nodejs)

mysql - 从多个表中获取多个值

php - 如何根据日期选择上一行

php 图片显示问题

检查 MYSQL 是否运行的 PHP 脚本?