Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2157 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requete mysql order by sur 2 tables

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

requete mysql order by sur 2 tables

n°1975745
javo
Posté le 21-03-2010 à 18:33:33  profilanswer
 

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
mood
Publicité
Posté le 21-03-2010 à 18:33:33  profilanswer
 

n°1975808
MrJu
Vivre pour vivre
Posté le 21-03-2010 à 22:02:23  profilanswer
 

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/
n°1975817
javo
Posté le 21-03-2010 à 22:26:40  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requete mysql order by sur 2 tables

 

Sujets relatifs
pb de liaison de nombreuses tables lors de l'import d'un .csvRequête sql - count "selectif"
Problème select max mysqlSeparateur requete SQL
Trigger en MySQLSelection et tri sur plusieurs tables avec memes colonnes
Pb de requete... sommer une constante à un champsMYSQL - grouper par interval de temps
problème avec requête[Easyphp5.1.3] probleme connexion mysql en localhsot
Plus de sujets relatifs à : requete mysql order by sur 2 tables


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR