El usuario debe contestar una o varias preguntas sobre su amigo.
Tengo una tabla para questions y otra para answers con una FK apuntando al id de questions. Entonces el problema está en que lo correcto es no repetir preguntas sobre friends en ningún momento.
¿Cómo me aconsejais hacer el diseño?:
1) en una tabla questions, en otra answers con el FK apuntando a questions y mediante consultas y subconsultas obtener las questions cuyo id no están en answers AND id_friend != al id_friend del usuario AND id_user != al usuario de la sesión.
Código SQL:
Ver original
questions id_question|question|id_type_question(FK)| answers id_answer|answer|id_questions(FK)|id_friend|id_users(FK)|datetime|statement
2) una tabla questions, otra answers y relacionadas entre sí con un FK en answers apuntando a questions y otro FK en questions apuntando al id_friend en answers.
Código SQL:
Ver original
questions id_question|question|id_type_question(FK)|id_friend(FK) answers id_answer|answer|id_questions(FK)|id_friend|id_users(FK)|datetime|statement
U otro diseño que podais sugerirme. Escucho ideas :D