MySQL新手技术问询:如何筛选activities字段为多指定值的数据?
解决MySQL查询筛选特定activities值的问题
嘿,作为MySQL新手不用慌,这个需求其实很容易搞定!你只需要在原查询里加上WHERE子句,配合IN操作符来指定你想要的activities字段值就可以了。
修改后的完整查询语句如下:
SELECT * FROM trail101 WHERE activities IN ('murals', 'concert', 'theater', 'museums') ORDER BY id DESC LIMIT 0, 9;
关键部分解释:
WHERE activities IN ('murals', 'concert', 'theater', 'museums'):这行用来精准筛选activities字段值为括号内四个选项之一的数据,比写多个OR条件要简洁高效得多。- 原查询里的
ORDER BY id DESC和LIMIT 0, 9都保留了,确保结果还是按id倒序排列,并且只取前9条数据。
小提醒:
如果你的数据库字符集排序规则是大小写敏感的,要注意括号里的字符串和activities字段的实际值大小写保持一致,不然会漏掉匹配的数据哦。
内容的提问来源于stack exchange,提问作者Nicole Havin
相关产品推荐
相关产品推荐

