begin process at 2012 05 31 12:36:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Probleme creation cles primaires


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme creation cles primaires

mercredi 15 février 2006 à 16:49:15 | Probleme creation cles primaires

Usual suspect

Bonjour, comment creer une cle primaire d'une table en fonction d'un cle primaire d'une autre table (exigence du cahier des charges)? Exemple : table categorie (id=1 libelle=jeu, id=2 libelle=video, id=3 libelle=cd ...). Si la cle primaire 1 de la table categorie est selectionnee, la cle primaire sous categorie commence a : id=101 libelle=aventure, id=102 libelle=jeu de role, id=103 libelle=action...; si cle primaire 2 de la table categorie est selectionnee, la cle primaire sous categorie commence a id=201 libelle=filme de guerre, id=202 libelle=science fiction, id=203 libelle=dessin anime... Meme principe qu'un hotel 1er etage les chambres commencent a 100 jusqu'a 199, 2eme etage les chambres commencent a 200 jusqu'a 299 etc...
Cote recherche j'ai une ou deux docs sur les cle generes avec une table des cles qui recupere les dernieres valeurs des id des differentes tables seulement  les id des tables sont auto-incrementes. Si une ou plusieurs personne peut me donner un coup de main, merci d'avance. Euh c'est pour une base de donnees en mysql, (combinee avec du php et apache sous linux red hat enterprise linux WS4). Poste par Usual suspect
vendredi 17 février 2006 à 08:23:46 | Re : Probleme creation cles primaires

malalam

Administrateur CodeS-SourceS
Hello,

c'est compliqué pour pas gd chose comme système...mais bon.

Les catégories sont, pour les id, en auto increment. Jusque là, c'est ok :-)

Pour les sous catégories, forcément, non. Et ça va compliquer les choses...:
tu choisis une catégorie à laquelle tu veux ajouter une sous-catégorie (select id from...blabla).
tu choisis le MAX des clefs dont l'id est compris entre id_cat + 100 et id_cat + 99 :

SELECT MAX(souscat_id) FROM souscat WHERE souscat_id BETWEEN ('.($cat_id*100).' AND '.($cat_id*100+99).')

puis tu insères ta nouvelle sous-catégorie avec l'id récupéré + 1.

Si tu  as une version récente de mysql, tu peux combiner ça pour réduire le nombre de requêtes, avec les sous-requêtes.
vendredi 17 février 2006 à 11:26:11 | Re : Probleme creation cles primaires

Usual suspect

Merci, beaucoup je suis en train de tester ce code. Ce système sera destiné à une recherche de documents dans une base de donnees. Les utilisateurs peuvent rechercher avec l'id (repère facile il save ou chercher le document plus simplement vu que la première partie de l'id correspond a la categorie et le reste à la sous categorie). Euh si j'ai un souci je peux te recontacter?
vendredi 17 février 2006 à 11:33:17 | Re : Probleme creation cles primaires

malalam

Administrateur CodeS-SourceS
ben ouais, relance moi ici.


Cette discussion est classée dans : table, id, cle, primaire, libelle


Répondre à ce message

Sujets en rapport avec ce message

insertion des donnees dans la base [ par fankamdenise ] salut a tous et merci d'avance pour l'aide que vous pouriez m'apporter. bon mon probleme est au niveau de l'insertion des donnees dans la table projet Générer un fichier excel avec un style [ par aquatik ] Bonjour !!Voici mon problème :Je génère un fichier csv grâce a un code PHP...J'ai l'habitude donc tout va bien.Cependant, je me retrouve face à un cas requet SQL et timestamp php [ par rapbizz ] Bonjour a tous , voila j'expose mon problemej'ai creer un systeme de newset j ai fé une partie admin qui me permet de voir les commentaire , creer les Optimisation de requete et jointure de table [ par longshot41 ] Bonjour, Dans une base j'ai une table "client" -> ID, Nom, Prenom, Ville etc.. une autre par ex. "Animaux" -> ID, Genre que je rempli avec "Chien", "C enregistrer valeur tableau html dans table mysql [ par clem76630 ] Bonjour, Cela fait longtemps que je m'aide de ce forum lors du développement de mes petits sites ou applications personnel. Mais la je tombe sur os, Concept de structure... [ par tabasco_nemesis ] Bonjour à tous. Je suis en train de réaliser un "framework" perso : pour comprendre, et pour savoir quoi faire et où et comment lorsque je suis amené Incrementation CLE primaire à 3 digit 001 [ par jzeel ] Bonjour à tous,J'aimerais savoir est-ce que c'est possible de faire en sorte que ma cle primaire dans la BD débute avec 001 plutôt que 1 au niveau de Mysql Jointure [ par ricky66 ] Bonsoir,J'ai une base de données qui comprend 2 tables (PERS et CARTES).Table : Pers comprend Id_Pers, Nom_Pers, Prenom_Pers.Table : Cartes comprend I Comment accéder facilement à un élément d'un tableau d'objets? [ par takinelinfo ] Bonjour,J'ai une toute petite question.Imaginons un tableau d'objet. Mon objet possede entre autre un attribut "id", "libelle" etc...Je fais donc un t Afficher les données d'un champ d'une table d'après l'ID de cette table enregistrée dans une autre table [ par stark_2097 ] Salut,Grâce à votre aide, j'ai pas mal avancé sur mon projet, il me reste juste 1 soucis à règler...Pour simplifier, j'ai une table qui gère des conso


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales