Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2006, 21h49   #1
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 9
Points : 9
Par défaut [Conception] Tri des tables dans une jointure

Bonjour,

Je crée un sommaire pour un site qui se présente comme ceci :
Titre 1
Sous-titre 1
Sous-titre 2
Sous-titre 3

Titre 2
Sous-titre 1
Sous-titre 2
Sous-titre 3


Les titres sont rangés dans ma base de donnée dans une table « php_sommaire_titre »
Poids servant a les ranger dans l’ordre croissant et Id étant un auto incrément.
De cette façon :

Id , titre, poids
1, Titre1, 1
2, Titre2, 3
3, Titre3, 2

Les sous-titres sont rangés de cette façon dans la table « php_sommaire_soustitre »
Poids servant à les ranger dans l’ordre croissant et Id étant un auto incrément et catégorie correspondant à l’Id de la table titre.

Id, titre, categorie, poids, lien
1, Sous-titre1, 1, 1, #
2, Sous-titre2, 1, 3, #
3, Sous-titre3, 1, 2, #
4, Sous-titre1, 2, 1, #
5, Sous-titre2, 2, 2, #
6, Sous-titre3, 2, 3, #
7, Sous-titre1, 3, 3, #
8, Sous-titre2, 3, 1, #
9, Sous-titre3, 3, 2, #

J'ai fait une jointure entre les 2 tables

Code :
1
2
3
4
5
mysql_select_db($database_connexion, $connexion);
$query_jointure = "SELECT * FROM php_sommaire_titre INNER JOIN php_sommaire_soustitre ON php_sommaire_soustitre.categorie = php_sommaire_titre.id ORDER BY php_sommaire_titre.poid";
$jointure = mysql_query($query_jointure, $connexion) or die(mysql_error());
$row_jointure = mysql_fetch_assoc($jointure);
$totalRows_jointure = mysql_num_rows($jointure);
J'aimerais qu'il trie la table php_sommaire_titre par la colone poid (ce qu'il fait grace à "ORDER BY php_sommaire_titre.poid"
Mais qu'il trie aussi php_sommaire_soustitre par la colone poid... Es possible ?

Dans l’attente de votre réponse,

Merci,

Antoine
Tonio_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 09h37   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Ce n'est pas le bon forum car c'est un problème SQL et pas PHP.

Ceci dit, quand tu fais ta jointure, il faut bien comprendre que c'est comme si tu créais une nouvelle table (ton résultat) et que c'est sur cette table qu'il faut raisonner notamment pour les tris, il ne faut plus raisonner sur tes tables de départ. Donc tu peux faire des tris sur plusieurs colonnes par ordre d'importance, en mettant ORDER BY table1.champ1 ASC, table2.champ2 ASC, le tri se fera d'abord sur champ1 puis en cas d'égalité sur champ2.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 12h37   #3
Invité régulier
 
Inscription : février 2006
Messages : 29
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 29
Points : 9
Points : 9
Salut,
Citation:
Envoyé par Tonio_35
J'aimerais qu'il trie la table php_sommaire_titre par la colone poid (ce qu'il fait grace à "ORDER BY php_sommaire_titre.poid"
Mais qu'il trie aussi php_sommaire_soustitre par la colone poid... Es possible ?
Ben :

ORDER BY php_sommaire_titre.poid, php_sommaire_titre.poid ... nan ?
@lexx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 13h49   #4
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par @lexx
Salut,

Ben :

ORDER BY php_sommaire_titre.poid, php_sommaire_soustitre.poid ... nan ?
Bah essaie alors ça coûte rien. ca va trier d'abord par titre puis en cas d'égalité par sous-titre (si c'est ce que tu veux...).
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 15h05   #5
Invité régulier
 
Inscription : juillet 2006
Messages : 17
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : juillet 2006
Messages : 17
Points : 9
Points : 9
ORDER BY php_sommaire_titre.poid, php_sommaire_soustitre.poid

Merci les gars ! C'était pas plus compliqué... Ca marche...
Tonio_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h14.


 
 
 
 
Partenaires

Hébergement Web