[Résolu] MySQL lier 2 tables


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

[Résolu] MySQL lier 2 tables

Message le Ven Mai 16, 2008 9:22

Salut à tous,

je continue mon apprentissage en mysql et malgré les autres posts ou autres tuto, je n'arrive pas.

Mon pb :
j'ai une table cat(id_cat, nom_cat) ce sont bien sûr les catégories
et une table souscat(id_souscat, id_cat, nom_sous_cat) ce sont bien sûr les sous catégories

Ce que je veux faire :
afficher une liste contenant toutes les catégories puis les sous catégories à la mani-re d'un annuaire qd on souscrit un site

ex :
Accueil > Moto
Accueil > voiture
Accueil > Vélo
Partenaires > sites web
Partenaires > journaux

....

alors au niveau de l'affichage du <select ... option ..; pas de pb je sais organiser mais comme mes tables sont très remplis (plusieurs centaines de milliers d'item) j'aimerais une requete optimisé et ca je sais pas !!!

Merci de votre aide !!
Dernière édition par rudddy le Ven Mai 16, 2008 9:49, édité 1 fois.


BadProcESs
WRInaute accro
WRInaute accro
 
Messages: 2657
Inscription: 28 Juil 2003

Message le Ven Mai 16, 2008 9:42

Essaye ca (je suis pas spécialiste de la syntaxe spécifique MySql) :

Code: Tout sélectionner
select (nom_cat + ' > ' + nom_sous_cat) lcat from souscat, cat where souscat.id_cat = cat.id_cat order by lcat;


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Ven Mai 16, 2008 9:48

BadProcESs a écrit:Essaye ca (je suis pas spécialiste de la syntaxe spécifique MySql) :

Code: Tout sélectionner
select (nom_cat + ' > ' + nom_sous_cat) lcat from souscat, cat where souscat.id_cat = cat.id_cat order by lcat;


t un tueur !!!

juste j'ai pas fait la mise en page avec le > sous mysql pour pas prendre tro pde ressources mais plutot en php

merci


BadProcESs
WRInaute accro
WRInaute accro
 
Messages: 2657
Inscription: 28 Juil 2003

Message le Ven Mai 16, 2008 9:58

Pas de problème ;)

EDIT: Note que j'ai placé volontairement la table qui est supposé avoir la plus grosse volumétrie à terme en premier à gauche de la syntaxe, ceci étant une des règle de base de l'optimisation SQL.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités