鍍金池/ 問答/C  數(shù)據(jù)庫/ mysql 查詢單字段 多個(gè)值匹配

mysql 查詢單字段 多個(gè)值匹配

表大致如下:
id sample
1 a
2 b
3 a
4 c
5 d
6 c

選擇id=3,4(指定字段)的sample分組的count

   select count(sample) from table where id=3 or id=4 group by sample

目前的問題是如果要查詢的id值過多,查詢語句就會(huì)非常長(zhǎng),而且如果表較大速率也會(huì)非常慢,想問下有沒有更好的操作,謝謝

回答
編輯回答
柚稚

連續(xù)情況,用BETWEEN,比如

SELECT COUNT(sample) FROM table WHERE id BETWEEN <你的起始id> AND <你的結(jié)束id> GROUP BY sample

離散情況,用IN,比如

SELECT COUNT(sample) FROM table WHERE id IN (<枚舉出你要搜索的id,逗號(hào)隔開>) GROUP BY sample
2018年9月21日 02:17