SQL语句构造

标签 sql mysql

您好,我正在尝试在 MySql 中使用 Sql 对一些值进行排序,这就是我所拥有的:

从我的表中选择状态列中的值等于在线且列标签中的值等于博物馆的行,按名称升序排列它们。

SELECT *
  FROM tech
 WHERE `STATUS` = 'online'
   AND `TAGS` = 'museum'
ORDER BY NAME ASC

但是我需要的是:

从我的表中选择状态列中的值等于在线并且列标签中的值等于博物馆的行,按名称和升序对它们进行排序。

我的意思是,现在在我的数据库中,我的列标签每行只有一个值,用作标签不是很有用。我想更改它,以便其中的值代替“博物馆”成为“博物馆 3d 编程”,并且 SQL 检查该字符串值中的特定“单词”。

可以吗?

最佳答案

尝试

SELECT *
  FROM tech
 WHERE `STATUS` = 'online'
   AND `TAGS` like '%museum%'
ORDER BY NAME ASC

关于SQL语句构造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3260378/

相关文章:

mysql - 如何搜索两列并按优先级对结果进行排序?

mysql - MediaWiki 分析输出解释

mysql - 如何从下面的 MySQL 表中获取平均值 'rate'?

使用 LIKE 和通配符匹配除空字符串以外的任何内容的 MySQL 查询

c# - LINQ 检查一个列表是否包含另一个列表中的任何项目 mysql 语法错误

php - SQL 查询 - 选择 count(*) 时返回 0

javascript - NULL 与 MySQL、PHP、JSON 和 JavaScript

php - 请求中的 SQL future 日期

php - 尝试解决 MySQL 查询逻辑问题的新手

sql - 语法错误: expected name_wo_function_call