Modérateur PHPfrance |
8758 Messages
05 mai 2013, 17:52
salut,
Cela dépend de comment tu peux décrire tes élements.
si les planetes et disques ont des éléments similaire tu peux très bien utiliser la même table avec un champs 'type' qui indiquera s'il s'agit de l'un ou de l'autre
par exemple
create table typelement(
idtype int not null primary key,
nomtype varchar(50)
);
create table elements (
idelement int not null primary key,
idtype int null,
nom varchar(100) not null,
distance double
);
alter table elements add constraint fk_type foreign key(idtype) references typelement(idtype);
du coup la reque
ête est assez simple
select * from elements
join typelment using(idtype)
order by distance;-- ASC / DESC suivant ce qui t'intéresse
Dans tous les cas
il faut modéliser la bases avant de penser à l'affichage
Par exemple tu peux imaginer un système plus complexe avec une table element juste une clef primaire, un nom et un type.
Une table qui contient la descriptions des différentes caractéristique (taille, couleur, les choses aux quelles je ne songe pas).
une table qui va réunir les deux premières.
une table qui va contenir les distance entre les différents élements. (idelement 1, idelement 2, distance) du coup le select ressemble au mieux sauf que le tu ajoute un prédicat (where) sur l'un des elements == la clef primaire de la terre.
L'avantage de cette table (utilisable dans mon 1ère exemple) c'est que tu peux stocker les distances entres les élements quelqu'ils soient
@+
Il en faut peu pour être heureux ......