次のような 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
どうもありがとう