Aller au menu - Aller au contenu

requete avec jointure complexe

est ce possible?

Pour accéder à cette section
Connectez-vous !
connexion_rpx

Résolu Le problème de ce sujet a été résolu

Offre d'emploi : Développeur Web PHP/Drupal (H/F)

Page 1 
Auteur Message
2 visiteurs sur ce sujet (2 anonymes)
Page 1 
Hors ligne simcos # Posté le 08/02/2012 à 17:18:14
Avatar

Ville : Albeuve
Pays : Suisse

bonjours à tous!

je viens vous demander conseil suite à un besoin que m'impose un projet.

je dois créer un menu généré depuis une bdd, avec des titres principaux listés dans une table categorie, qui regroupent des articles.

dans ce genre la:

Categorie 1
>article 1.1
>article 1.2
Categorie 2
>article 2.1
>article 2.2

etc. etc. etc

j'aurais aimé savoir si c'était possible à faire en une requete sql seulement. je voyais bien une solution en bouclant sur les categories puis en effectuant une nouvelle requete à chaque passage de boucle pour récupérer les articles associés à la categorie. mais ça me semble assez lourd et je ne peux de toute façon pas utiliser cette methode, travaillant sous symphony en ne pouvant donc pas gérer un affichage comme ça sous twing.

alors existe t'il un moyen??

merci d'avance pour vos reponses!

Le forum est fait pour poster vos questions. C'est pourquoi je ne répondrai à aucune question en MP. Mais je me ferai un plaisir de vous aider sur un topic du forum.

Une jeune équipe de développement Symfony2: PixyDev.fr
 
Publicité # Posté le 08/02/2012 à 17:18:14

Hors ligne Zazou # Posté le 08/02/2012 à 17:27:19
Avatar

Ville : Le havre
Pays : France métropolitaine
Études : IUT Havre

Oui possible, tu récupères tes articles auxquels tu joins leur catégorie et tu ordonnes sur la clé catégorie dans articles. Et par la magie du PHP, tu pourras afficher ce que tu veux.

Code : SQL
1
2
3
4
SELECT les_champs
FROM articles a
JOIN categories c ON categorie_id = c.id
ORDER BY categorie_id


Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<?php
// On déclare une variable contenant l'id de la dernière catégorie passée
// Par défaut donc 0 puisqu'on a encore vu aucune catégorie
$last_cat = 0;

// On boucle sur la requête qui retourne tous les articles
while( $data = $result->fetch(PDO::FETCH_ASSOC) )
{
    // Si la catégorie courante est différente de la dernière catégorie
        // On affiche la catégogie

    // On affiche l'article courant

    // On met à jour le last_cat
}

Pour des missions ponctuelles et rémunérées, une seule adresse --> http://www.isabellejaffrezic.fr
 
Hors ligne simcos # Posté le 08/02/2012 à 17:29:36
Avatar

Ville : Albeuve
Pays : Suisse

dacord. j'avais pensé à quelque chose comme ça, mais je me demandais si il y avait une autre solution. merci de ta réponse rapide et efficace

Le forum est fait pour poster vos questions. C'est pourquoi je ne répondrai à aucune question en MP. Mais je me ferai un plaisir de vous aider sur un topic du forum.

Une jeune équipe de développement Symfony2: PixyDev.fr
 

Retour au forum "PHP" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx