J'écris une application qui aide à réserver des échanges entre utilisateurs. J'utilise PHP et MySQL, et je suis assez nouveau à eux deux.Comment écrire une requête SQL pour ces 5 tables?
J'ai 5 tables, 3 tables de données et 2 tables de service:
utilisateur: avec les attributs utilisateur (user_id, nom, naissance ... etc).
livre: avec les attributs du livre (nom du livre, nom, auteur, éditeur ... etc). Copy: représente les copies réelles d'un livre (copy_id, condition, commentaires ... etc). User_copy: indique quel utilisateur contient quelle copie, composée d'ID utilisateur et d'ID de copie.
copy_book: représente la connexion de la copie et le livre, composé de copyID et bookID
Ma question est: quelle est la déclaration la plus facile et la plus efficace pour obtenir les attributs de livres et de copier les attributs pour chaque copie qu'un utilisateur détient?
Pourquoi avez-vous une table 'copy_book' séparée? À mon avis, il serait plus logique d'avoir une colonne 'bookID' sur la table' copy'. Habituellement, vous n'avez besoin que d'une table comme 'copy_book' s'il y a une relation plusieurs-à-plusieurs entre les livres et les copies, ce que je ne crois pas être le cas –