requete mysql order by sur 2 tables

requete mysql order by sur 2 tables - SQL/NoSQL - Programmation

Marsh Posté le 21-03-2010 à 18:33:33    

Bonjour,
j'ai un petit soucis avec une requête mysql,

 

j'ai 2 tables:
stations :

  • id
  • company
  • city
  • state
  • services


et carburant:

  • id_station
  • carburant
  • time
  • price


et je voudrais faire une requête qui me trie les résultats dans l'ordre croissant des 'prices' de la table carburant.

 

Ma requête sans le tri est la suivante (et fonctionne bien):
$result = mysql_query("SELECT * FROM stations WHERE stations.city = '$city' " );

 

Et avec le tri j'ai essayé celle-ci mais le résultat n'est pas celui attendu:

Code :
  1. $result = mysql_query("SELECT stations.* FROM stations INNER JOIN carburant ON carburant.id_station = stations.id WHERE stations.city = '$city' ORDER BY carburant.price ASC" ) or die (mysql_error());
 

auriez vous une idée?

 

merci :)


Message édité par javo le 21-03-2010 à 18:39:06
Reply

Marsh Posté le 21-03-2010 à 18:33:33   

Reply

Marsh Posté le 21-03-2010 à 22:02:23    

Hummm... je ne suis pas un spécialiste du sql, mais il me semble que l'instruction ORDER BY complète le SELECT, et carburant.price n'apparait pas dans le SELECT, c'est peut etre pour ça  que tu n'as pas le résultat attendu. Tu devrais déja essayer la requète suivante :
SELECT * FROM stations JOIN carburant ON carburant.id_station = stations.id WHERE stations.city = '$city' ORDER BY carburant.price ASC


---------------
Vivre pour vivre ! http://www.sqmprint.com/
Reply

Marsh Posté le 21-03-2010 à 22:26:40    

merci pour le tuyau :)

 

j'ai réussi en mettant:
SELECT * FROM stations JOIN carburant ON carburant.id_station = stations.id WHERE stations.city = '$city' AND carburant.carburant = '$carburant' ORDER BY carburant.price ASC

 

bonne soirée! ;)


Message édité par javo le 21-03-2010 à 22:26:55

---------------
Mon site : http://www.tucpakwafer.com
Reply

Sujets relatifs:

Leave a Replay

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