Mostrar columnas en función de las condiciones de varias tablas
Mi objetivo es imprimir la identificación del correo, la dirección y el tipo de mascota dando condiciones donde estado = 'sí' en la tabla de estado de donación, identificación de detalles de la mascota = identificación de la mascota del donante y identificación de la mascota del destinatario e identificación de los miembros = identificación del miembro del anuncio del donante miembro_id = destinatario.
En términos simples, quiero mostrar los detalles del donante y el receptor, así como el tipo de mascota donada
Figura 1: Tablas: miembros y donantes Figura 2: Tablas: destinatario, estado_donación, detalles_mascota
La consulta que probé fue
select members.mail_id,members.address,pet_details.type from members,pet_details,donor,recipient,donation_status where members.id in (select pet_id from members,pet_details,donor,recipient,donation_status where status = 'yes' in (select member_id from donor,members,pet_details,donor,recipient where donor.member_id = recipient.member_id in (select pet_id from members,pet_details,donor,recipient where pet_id.donation_status = id.pet_details)))
El error que obtuve fue,
ERROR 1066 (42000): Tabla/alias no único: 'donante'
Mostrar la mejor respuesta