Appel de résultat de table
Résolu
loutry06
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
A voir également:
- Appel de résultat de table
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Table ascii - Guide
- Table des matières word - Guide
- Appel privé - Guide
- Resultat foot - Télécharger - Vie quotidienne
4 réponses
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
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'
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)