Boa noite Denis,
Muito obrigado, funcionou da maneira que você me falou, a única diferença, foi que eu trabalhei com chave composta na tabela reserva, sendo elas(id_reserva,id_equipamento).
Muito obrigado mesmo Dênis, me ajudou em um problemão, e me ajudou a adquirir experiência para esse tipo de demanda ^^
Segue como a minha tabela ficou estruturada para quem estiver com o mesmo problema:
CREATE TABLE reserva (
id_reserva INT NOT NULL AUTO_INCREMENT,
id_equipamento INT NOT NULL,
id_usuario INT NOT NULL,
id_ambiente INT NOT NULL,
nome_usuario VARCHAR(50) NOT NULL,
equipamento VARCHAR(50) NOT NULL,
ambiente VARCHAR(50) NOT NULL,
data_reserva VARCHAR(45) NOT NULL,
turno VARCHAR(45) NOT NULL,
horario VARCHAR(45) NOT NULL,
status_reserva VARCHAR(45),
obs VARCHAR(350),
PRIMARY KEY(id_reserva,id_equipamento),
FOREIGN KEY (id_equipamento) REFERENCES equipamento(id_equipamento),
FOREIGN KEY (id_usuario) REFERENCES usuario(id_usuario),
FOREIGN KEY (id_ambiente) REFERENCES ambiente(id_ambiente)
);
a consulta realizei da seguinte maneira:
SELECT id_reserva, id_usuario, GROUP_CONCAT(id_equipamento) as id_equipamento, GROUP_CONCAT(equipamento) as equipamento
FROM reserva
GROUP BY id_usuario
HAVING 18 IN (GROUP_CONCAT(id_equipamento))