Ordonner une table à partir d'une autre table

Ordonner une table à partir d'une autre table - SQL/NoSQL - Programmation

Marsh Posté le 12-04-2007 à 11:47:10    

Soit 2 tables :

 

Je veux sélectionner les éléments de ma première table en ordonnant les résultats avec l'ORDRE de la deuxième table.

 

J'ai fait :

 

$expression_sql_items = "SELECT id, categorie, numero, nom, prix_ttc FROM items ORDER BY (SELECT nom_categorie FROM categories ORDER BY ordre), numero";
$requete_sql_items = mysql_query($expression_sql_items) or die('erreur sql !<br>'.$expression_sql_items.'<br>'.mysql_error());

 

Mais cela ne donner pas les résultats escomptés.  :/


Message édité par Hermes le Messager le 12-04-2007 à 11:48:04
Reply

Marsh Posté le 12-04-2007 à 11:47:10   

Reply

Marsh Posté le 12-04-2007 à 11:53:10    

je vois pas trop ce que tu veux faire :D
 
mais un truc comme ca devrait repondre a ta question :  
SELECT table1.*
FROM table1, table2
WHERE table1.id = table2.id  
ORDER BY table2.nom


Message édité par flo850 le 12-04-2007 à 11:53:16
Reply

Marsh Posté le 12-04-2007 à 12:07:36    

En fait, je veux ordonner la première table avec l'ordre de la deuxième.
 
J'ai dans la première table des items qui appartiennent à des catégories. Dans ma deuxième table, j'ai les catégories en question avec un champ 'ordre'. Je veux ordonner les résultats de ma première table avec le champ ordre de la deuxième, c'est à dire ordonner en fonction des catégories, mais rangées dans l'ordre défini dans la deuxième table.

Reply

Marsh Posté le 12-04-2007 à 12:15:49    

select items.*
from items inner join categories on categories.id = items.categorie_id
/*where tes éventuels filtres */
order by categories.ordre

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed