我有三个表来定义用户: USER: user_id (int), username (varchar) USER_METADATA_FIELD: user_metadata_field_id (int), field_name (varchar) USER_METADATA: user_metadata_field_id (int), user_id (int), field_value (varchar) 我想要创build一个中间层用户,可以在应用程序中对其他用户有一定的访问权限。 要确定哪些用户login使用可以访问,我正在使用像下面这样的子查询: SELECT user_id FROM user WHERE user_id IN (SELECT user_id FROM user_metadata WHERE user_metadata_field_id = 1 AND field_value = 'foo') 目前,我将子查询string存储在一个variables中,然后在每次需要拉取用户列表时,将其dynamic插入到外部查询中。 这样做后,我想,“它只是存储一个实际的user_idstring”。 所以,而不是将其存储在一个variables中… $subSql = "SELECT user_id FROM user_metadata WHERE user_metadata_field_id = 1 AND field_value = […]