Jointure sur une clé étrangere, sur la même ligne de résultat

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour,

Je cherche a faire un truc en SQL, et je sais même pas quoi taper sur google pour trouver ce que je veux, alors le plus simple c'est un exemple concret:

J'ai 2 tables :

Appareil Borne
id id_appareil
nom type
rendement

id_appareil dans la table borne est une foreign key du champs 'id' de la table appareil

type est un enum de 2 valeurs possibles

J'ai actuellement une requête qui donne ça :

1
2
3
select * from appareil
join borne ON (borne.id_appareil = appareil.id)
where id = {$id}

Qui donne quelque chose dans ce style :

id

nom

rendement

type

1

nom1

rendement1

type1

1

nom1

rendement2

type2

Ce que je souhaite avoir c'est :

id

nom

type1_rendement

type2_rendement

1

nom1

rendement1

rendement2

Voila :D, au passage si vous savez comment ça s'appelle je veux bien savoir

+0 -0
Auteur du sujet

Bon, je l'ai fait en php au final, je suis pas sur que ce soit possible en SQL

Ça donne ça :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
function ma_fonction($id) {
    $appareil = Appareil::get($id);
    if (count($appareil) > 1) {
        $appareil_copy = new Appareil($appareil[0]);
        foreach ($appareil as $borne) {
            $appareil_copy->__set($borne->type . '_rendement', $borne->rendement);
        }
        $appareil = $appareil_copy;
    }
    // Ici appel de ma vue avec $appareil
}
+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte