peut ton concatener une table? - SQL/NoSQL - Programmation
Marsh Posté le 09-10-2008 à 20:16:25
ça ne veut rien dire du tout, ton charabia. explique clairement ce que tu veux.
Marsh Posté le 09-10-2008 à 20:36:49
bon je vais essayé d'explquer par une facture
j'ai 2 table ;
table 1: qui s'appele facture ses champs sont:
[id] c'est le numéro de facture,adresse,phone,autre table.
table 2:une table qui s'appelle autretable
ses champs sont:pièce, prix.
peut ton afficher cela
affiche moi (les champs de facture:idfacture,adresse,phone).affiche $autretable
$autre table doit les pièces,le prix.
Marsh Posté le 09-10-2008 à 20:37:44
oui. qu'est ce qui te pose problème?
Marsh Posté le 09-10-2008 à 20:44:23
ReplyMarsh Posté le 09-10-2008 à 20:46:04
ok merci je vais voir ce que l'ont peut faire avec leftjoint.comme ca fait que 2 mois que je programme je ne connais pas les asutces.
par contre lorqu'on fera un join left par exemple est ce que si l'on cherche sur la ligne [id]1 on aura id de la table 1 et id de l'autre table???
Marsh Posté le 09-10-2008 à 21:58:15
je pense que le join n'est peut être pas approprié
car si j'ai un id facture de 3 , pour l'id pièce et prix il n'aura pas le mêm nombre 'id car la facture a qu'un seul id et il peut y avoir plusieur pièces donc plusieur id?.
Marsh Posté le 09-10-2008 à 22:39:54
de plus c'est dommage de ne pas poster dans la bonne catégorie. C'est une question sur la base de donnée MySQL que tu demandes et non pas PHP. Si tout le monde fait comme toi, la section MySQL ne sert à rien
Marsh Posté le 09-10-2008 à 23:42:08
apprends les bases du sql, on n'est pas là pour te donner un cours...
Marsh Posté le 10-10-2008 à 07:10:34
skeye merci de l'infor je redirgie vers les base de donnée, comme je débute je ne trop quelle instruction utilisr.
sur cette exemple de nom:
http://sqlpro.developpez.com/cours [...] ssage#L5.1
quelle instruction php peut ton utiliiser pour faire pour appliquer le losange bleu en php?
Marsh Posté le 10-10-2008 à 07:43:51
c'est pas du php, c'est du sql, on te dit! Et il n'y a pas de losange bleu!
Marsh Posté le 10-10-2008 à 09:27:37
ionik a écrit : leftjoin est ton amis |
Citation : Qui a dis que le bonheur était de bosser avec un Modo HFRiens ? |
Marsh Posté le 10-10-2008 à 09:28:41
Harkonnen a écrit :
|
On ne peut pas aimer bosser avec toi ET savoir faire une phrase sans fautes, faut pas déconner...
Marsh Posté le 10-10-2008 à 09:31:39
skeye a écrit : |
Citation : |
Marsh Posté le 10-10-2008 à 20:14:05
J'ai essayé de regardé quelque cours en pdf mais je n'arrive pas a trouvé ma solution
imaginons qu'on a 2 tables
1er table:
la table s'appelle "fiche_commande", elle se compose de 2 champs qui sera appellé idfacture et nom.
cette table aura un idfacture qui sera la clef primaire et le nom sera l'ndex.
2ème table:
la table s'appelle "forumaire",elle se compose de de 3 champs.
cette table aura aussi un idfacture , les 2 champs supplémentaire: appelation et prix.
maintenant supposons que j'ai remplie mes 2 table
1er table: j'ajoute à la première ligne le nom 'toto' au champ nom.
2ème table:
j'ajoute:
boulon dans le champ appellation et 3euro dans le champ prix, , l'id facture de cette ligne sera de 0.
vis dans le champ appellation et 5euro dans le champs prix, l'id facture de cette ligne sera de 1
rondelle dans le champ appellation et 1euro dans le champs prix , l'id facture sera de 2
Maintenant si je veux savoir le prix du boulon du permier arcticle choisi:
donc je fait ma requete:
SELECT fiche_commande.idfacture,prix FROM fiche_commande LEFT JOIN formulaire ON=fiche_formulaire.idfacture=formulaire.prix
avec cette requete je pourrais savoir le prix que toto aura payé sur son boulon mais
si je veux savoir combien la rondelle lui coute la je suis coincé car l'idprix ne correspond pas à l'id commande.
Marsh Posté le 10-10-2008 à 20:20:26
keo64 a écrit : LEFT JOIN formulaire ON=fiche_formulaire.idfacture=formulaire.prix |
alors ça c'est vraiment n'importe-quoi.
Marsh Posté le 10-10-2008 à 20:24:04
j'ai essayé de prendre exemple sur un pdf mais apparament sa serait faut...je vais essayé de corrigé ca...
Marsh Posté le 10-10-2008 à 20:26:45
ah ben oui ça n'a absolument aucun sens ce que tu fais...pourquoi l'id de la facture serait égal au prix du produit?
Il te faut une autre table, dans laquelle tu auras l'id de la facture, l'id du produit, et la quantité, par exemple.
Marsh Posté le 10-10-2008 à 20:44:02
ok donc il faut que j'utilise pas la même id
donc la table 1:
idfacture | nom
1 | toto
table 2
Idproduit | appellation| prix
1 | boulon |3euro
donc j'essayera cela alors
SELECT prix
FROM fiche_commande
LEFT JOIN formulaire
ON fiche_commande.nom=formulaire.idproduit
WHERE commande.id1
et ce que j'ai encore fait des fautes??
Marsh Posté le 10-10-2008 à 20:48:11
ça ne veut toujours rien dire.
Commence par la base : la conception de ta base de données n'est pas bonne, il n'y a aucune relation entre tes tables...
Marsh Posté le 10-10-2008 à 20:56:57
Pour avoir une relaltion entre 2 table faut tu'il qu'elle contienne tous un même champs?
table 1
idfacture/nom
table 2
Idproduit/nom/appellation/prix??
Marsh Posté le 10-10-2008 à 20:59:38
'tain mais je t'ai déjà dit qu'il te faut une autre table...
table 3
idfacture/Idproduit/quantité
...et hop magique d'un seul coup pour un identifiant de facture tu sais retrouver les produits achetés, combien, et à quel prix!
Marsh Posté le 10-10-2008 à 21:22:21
Ok merci encore de ton aide
j'essaye pour le moment de comprendre
si j'ai bien compris le résonnement des 3 tables:
1 quand je crée le nom TOTO l'id facture va augmenter de +1 dans la table fiche commande
2 lorsque je remplis une case boulon dans appellation l'id produit va augmenter de +1 dans la table formulaire
3 lorsque je remplis une case quantité je doit avec php remplir idfacture/idproduit et l'id produit va augmenter de +1 dans la case table3
4 si je rajoute une rondelle , "la table2 et 3 vont s'allonger mais aura le même nombre de id" mais la table comande reste a 1 id celle de TOTO
donc je pourrais savoir quelle article de la 5 ème ligne il a acheté , combien et a quelle prix.
j'aurais juste a mettre where ['id'] =5 mais je doit faire 3 jointure?
Marsh Posté le 10-10-2008 à 22:34:03
Tu ne connais vraiment rien de rien de rien aux bases de données, hein...?
Marsh Posté le 10-10-2008 à 22:41:00
non je débute juste, je suis electronicien pas informaticien, faut t'il que je lit tous les cours de merise et base de donnée avant de faire des table un peut plus complexe, je veux apparendre les base de donnees
car je suis entraint de réalisé mon site internet et mettre quelque base de donnée dessus, je n'ai fait pour le moment réussi à d'écrire dans une case , suprimer ou modfier dans une simple table.
http://keokaz.fr
je pense que je me suis tromper sur cette phrase:
3 lorsque je remplis une case quantité je doit avec php remplir idfacture/idproduit et l'id produit va augmenter de +1 dans la case
idfacture et id produit augmente tous seul en remplissant une pièce
Marsh Posté le 09-10-2008 à 20:14:06
je souhaiterai savoir si on peut concaténé une variable par un tableaux je m'explique:
sur une table de base de donné on va cherché une info sur la colonne (y) et la ligne(x)
les coordonnées x et y tombe sur une case qu'on appelera Z
ce z je veux l'appeller par exemple $autretable
$autre table appellera une autre table auquel il y aurais plusieurs champs.
en gros comment fait t'on un sous table?
Message édité par keo64 le 10-10-2008 à 07:09:17