Just to clarify,
when the user posts the form you want to retrieve all the users that have previously selected the exact same AOI (x and y and z) or any of the selected AOI(x or y or z)
Also the list of AOI is it a dynamic list that can be added to by the user or static list with limited choices?
At registration, users select multiple Areas Of Interest and these get saved on the DB. The administrator will then want to select all users that have certain interests (lets say, music, art, etc).
So, lets put a concrete example. John and Paul register.
John selects music and painting as areas of interest and Paul selects only music.
Later, when the admin runs a query such as "Give me all users that like music AND painting" John MUST appear in the list and Paul must NOT.
The list of AOI is dynamically created, but only the admin can add/remove/update Areas.
Thanks.