Appel de résultat de table
Résolu/Fermé
loutry06
Messages postés
11
Date d'inscription
samedi 10 août 2013
Statut
Membre
Dernière intervention
7 mars 2014
-
26 août 2013 à 13:05
Utilisateur anonyme - 26 août 2013 à 16:23
Utilisateur anonyme - 26 août 2013 à 16:23
A voir également:
- Appel de résultat de table
- Table ascii - Guide
- Appel anonyme - Guide
- Table des matières word - Guide
- Comment reecouter un appel sur iphone - Forum Huawei
- Évariste souhaite télécharger le logiciel inkscape depuis le site de son éditeur. sélectionnez le résultat de recherche sur lequel il doit cliquer. - Forum Bureautique
4 réponses
Utilisateur anonyme
26 août 2013 à 13:32
26 août 2013 à 13:32
salut !
En effet, jusque là tout va bien ! Enfin presque, si tu souhaite faire une liaison n-n (ton cas : 1 user peu avoir n tech, et 1 tech peu être attribué a plusieurs users) le mieux est d'avoir une troisième table pour la liaison (histoire d'éviter des sous traitements pour récupérer les données) :
La première contient tous mes personnages
La seconde contient toutes les techniques
La troisième contient les couple technique/personnage : (ou nomera COUPLE pour l'exemple)
de cette manière ca sera plus simple de lire ou écrire/modifier les données, mais surtout tu pourra rajouter des contraintes (par exemple ne pas ajouter un couple technique/personnage si l'un des deux n'existe pas).
récupérer les résultats :
naga
Jusque là, je pense pas avoir tort.
En effet, jusque là tout va bien ! Enfin presque, si tu souhaite faire une liaison n-n (ton cas : 1 user peu avoir n tech, et 1 tech peu être attribué a plusieurs users) le mieux est d'avoir une troisième table pour la liaison (histoire d'éviter des sous traitements pour récupérer les données) :
La première contient tous mes personnages
id_perso; nom_perso
La seconde contient toutes les techniques
id_tech;nom_tech
La troisième contient les couple technique/personnage : (ou nomera COUPLE pour l'exemple)
id_perso;id_tech
de cette manière ca sera plus simple de lire ou écrire/modifier les données, mais surtout tu pourra rajouter des contraintes (par exemple ne pas ajouter un couple technique/personnage si l'un des deux n'existe pas).
récupérer les résultats :
<?php $sqlpersotechnique = "SELECT personnages.nom_perso ,techniques.nom_tech FROM personnages , techniques , COUPLE WHERE COUPLE.id_perso =' . $id . ' AND techniques.id_tech = COUPLE.id_tech and personnages.id_perso = COUPLE.id_perso $resultpersotechnique = mysql_query( $sqlpersotechnique, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" ); ?>
naga
loutry06
Messages postés
11
Date d'inscription
samedi 10 août 2013
Statut
Membre
Dernière intervention
7 mars 2014
26 août 2013 à 14:05
26 août 2013 à 14:05
Bonjour Naga et merci pour ta réponse rapide.
Du coup, dans ma troisième table je devrais insérer toutes les combinaisons possibles ?
Et la construire sous cette forme :
id_couple; id_perso; id_tech
avec id_couple INT Primary Auto
id_perso : int
id_tech : int ?
merci par avance =)
al'
Du coup, dans ma troisième table je devrais insérer toutes les combinaisons possibles ?
Et la construire sous cette forme :
id_couple; id_perso; id_tech
avec id_couple INT Primary Auto
id_perso : int
id_tech : int ?
merci par avance =)
al'
ThEBiShOp
Messages postés
8378
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 565
26 août 2013 à 14:07
26 août 2013 à 14:07
Salut,
id_couple n'est pas nécessaire, la clé primaire serait alors composée de id_perso et id_tech
id_couple n'est pas nécessaire, la clé primaire serait alors composée de id_perso et id_tech
alors l'id_couple n'est pas nécessaire dans le sens où tu peux déclarer le couple lui même comme unique , par exemple l'utilisateur 2 pour la technique 3 n'apparaîtra qu'une fois, il n'est donc pas indispensable de générer un identifiant unique de couple (sauf bien sûr si tu en as un intérêt par la suite, comme une tâche à effectuer par exemple, et du coup tu peux attribuer ton coulpe).
Ensuite, ta troisième table contiendra les combinaisons possibles EXISTANTES (pas toutes 'toutes' ), c'est à dire que si tu veux attribuer à l'utilisateur 1 la tâche 2, tu insère ton couple dans cette table (1;2). Et ensuite, pour retirer une technique d'un utilisateur, il te suffira de donner les deux identifiants (user+tech)
Ensuite, ta troisième table contiendra les combinaisons possibles EXISTANTES (pas toutes 'toutes' ), c'est à dire que si tu veux attribuer à l'utilisateur 1 la tâche 2, tu insère ton couple dans cette table (1;2). Et ensuite, pour retirer une technique d'un utilisateur, il te suffira de donner les deux identifiants (user+tech)
loutry06
Messages postés
11
Date d'inscription
samedi 10 août 2013
Statut
Membre
Dernière intervention
7 mars 2014
26 août 2013 à 14:16
26 août 2013 à 14:16
Ok je pense avoir compris.
Je vais essayer et si j'ai tout bien compris, je mettrai le sujet en Résolu.
En tout cas merci bcp de vos aides =)
Je vais essayer et si j'ai tout bien compris, je mettrai le sujet en Résolu.
En tout cas merci bcp de vos aides =)
loutry06
Messages postés
11
Date d'inscription
samedi 10 août 2013
Statut
Membre
Dernière intervention
7 mars 2014
26 août 2013 à 14:58
26 août 2013 à 14:58
Super ça a l'air de fonctionner.
Merci bcp encore et encore =)
Merci bcp encore et encore =)