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

Le problème exposé dans ce sujet a été résolu.

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

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
}
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

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