peut ton concatener une table?

peut ton concatener une table? - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 09-10-2008 à 20:14:06   

Reply

Marsh Posté le 09-10-2008 à 20:16:25    

ça ne veut rien dire du tout, ton charabia. explique clairement ce que tu veux.


Message édité par skeye le 09-10-2008 à 20:16:36

---------------
Can't buy what I want because it's free -
Reply

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.


Message édité par keo64 le 09-10-2008 à 20:38:04
Reply

Marsh Posté le 09-10-2008 à 20:37:44    

oui. qu'est ce qui te pose problème?


Message édité par skeye le 09-10-2008 à 20:38:17

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 09-10-2008 à 20:44:23    

leftjoin est ton amis
direction la doc de mysql


---------------
Recette cookeo Recette de cuisine
Reply

Marsh 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???


Message édité par keo64 le 09-10-2008 à 20:56:27
Reply

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?.

Reply

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

Reply

Marsh Posté le 09-10-2008 à 23:42:08    

apprends les bases du sql, on n'est pas là pour te donner un cours...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-10-2008 à 07:03:47    

merci je vais voir dans la base de donnée.

Reply

Marsh Posté le 10-10-2008 à 07:03:47   

Reply

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?


Message édité par keo64 le 10-10-2008 à 07:13:01
Reply

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!


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-10-2008 à 09:27:37    

ionik a écrit :

leftjoin est ton amis
direction la doc de mysql


Citation :

Qui a dis que le bonheur était de bosser avec un Modo HFRiens ?


[:pingouino]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 10-10-2008 à 09:28:41    

Harkonnen a écrit :


Citation :

Qui a dis que le bonheur était de bosser avec un Modo HFRiens ?


[:pingouino]


On ne peut pas aimer bosser avec toi ET savoir faire une phrase sans fautes, faut pas déconner...[:jagstang]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-10-2008 à 09:31:39    

skeye a écrit :


On ne peut pas aimer bosser avec toi ET savoir faire une phrase sans fautes, faut pas déconner...[:jagstang]


Citation :


Citation : Harkonnen MILITANT !!!!


[:kbchris]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 10-10-2008 à 13:36:01    

cf signature.

Reply

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. :(


Message édité par keo64 le 10-10-2008 à 20:20:51
Reply

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.[:pingouino]


Message édité par skeye le 10-10-2008 à 20:20:34

---------------
Can't buy what I want because it's free -
Reply

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...


Message édité par keo64 le 10-10-2008 à 20:25:45
Reply

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?[:moule_bite]
Il te faut une autre table, dans laquelle tu auras l'id de la facture, l'id du produit, et la quantité, par exemple.


---------------
Can't buy what I want because it's free -
Reply

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?? :sweat:


Message édité par keo64 le 10-10-2008 à 20:48:34
Reply

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...


---------------
Can't buy what I want because it's free -
Reply

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??

Reply

Marsh Posté le 10-10-2008 à 20:59:38    

'tain mais je t'ai déjà dit qu'il te faut une autre table...[:el g]
 
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! [:dawa]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-10-2008 à 21:22:21    

Ok merci encore de ton aide  :jap:  
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?


Message édité par keo64 le 10-10-2008 à 21:27:42
Reply

Marsh Posté le 10-10-2008 à 22:34:03    

Tu ne connais vraiment rien de rien de rien aux bases de données, hein...?[:delarue5]


---------------
Can't buy what I want because it's free -
Reply

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
 :sweat:  :sweat:  :sweat:


Message édité par keo64 le 10-10-2008 à 22:56:17
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed