Accueil > Forum > > > > Probleme creation cles primaires
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|