您好,我正在尝试在 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/