Aquí está mi problema. Tengo una tabla de muchos a muchos llamada 'user_has_personalities'. En mi aplicación, los usuarios pueden tener muchas personalidades, y una personalidad puede pertenecer a muchos usuarios.MySQL Many-To-Many Problema de consulta
La tabla tiene dos columnas enteras, user_id y personality_id.
Lo que tengo que hacer es obtener todos los usuarios que tienen al menos todas las personalidades (un conjunto de personality_ids de tamaño variable) que proporciono a la consulta.
Por ejemplo, me gustaría obtener todos los usuarios que tienen personalidades con identificadores 4, 5, 7, pero también pueden tener otras personalidades. Pero necesito que la consulta funcione para un número variable de identificadores de personalidad deseados, como 4, 5, 7, 9, 10 para un ejemplo.
¿Alguna idea?
esto solo indica si tienen uno de los ID de personalidad. La pregunta dice explícitamente TODOS los ID. –
@Evan: esta consulta indica si el usuario tiene todos los ID. – Quassnoi
Veo lo que estás haciendo. Bonito. –