我有一个这样的 SQL 查询:
SELECT DISTINCT `User`.*
FROM `user` AS `Users`
WHERE `Users`.`group_id` IN (1,2,3,4,5,6,7,8,9,10........)
我的问题是 IN 条件可能非常长我想问是否有人对没有这个问题的替代方法有一些想法?我的 SHOW CREATE TABLE 用户是
CREATE TABLE users (
id int(10) unsigned NOT NULL AUTO_INCREMENT,
username char(50) COLLATE utf8_unicode_ci DEFAULT NULL,
password char(40) COLLATE utf8_unicode_ci DEFAULT NULL,
first_name varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
last_name varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
email varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL,
group_id int(10) unsigned NOT NULL,
PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=45
DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
非常感谢