sql 如何写包含多个值的条件? 重点:值是中文!用where in(✀一✀,✀二✀)这样查出的结果不对!

2025-03-29 03:00:14
推荐回答(4个)
回答1:

说明:下面举例假释文章ID为顺序编号,AUTO INC特性。如果ID没有此特性,可以通过另外的DATE类型字段查找,语句类似。

如果你各频道只取最新的一篇,那么可以取MAX(ID)用GROUP BY 频道进行分类,完整的语句是“SELECT 频道, MAX(ID) FROM 表 GROUP BY 频道”,这样可以返回每个频道的最新文章,然后再用一个“SELECT * FROM 表 WHERE ID=?”来获取文章的具体内容。

如果你需要获取各 频道 的最新文章多篇,那么必须用循环语句分别对所有频道进行循环,取各个频道的最新文章N篇,没有任何简便方法。

回答2:

in的话指的是值域就在()里面。比如要查询id ,in(1,2,3)指的是id=1或者id=2或者id=3

回答3:

where xx like '一' or xx like '二'

回答4:

中文也是字符串,条件写对是没有问题的