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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL]Join et max ne donne que une seule ligne de résultat

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL]Join et max ne donne que une seule ligne de résultat

n°1904400
Profil sup​primé
Posté le 10-07-2009 à 13:49:59  answer
 

Salut,
 
voici ma requête :

Code :
  1. SELECT a.id, a.auction_type, a.initial_price, a.bid_type, a.picture, a.end_time, a.year, a.make, a.type,
  2. a.start_date AS cert_startdate, a.end_date AS cert_enddate, a.close_offer,
  3. b.name as currency,
  4. m.name as make,
  5. MAX(n.bid_price) as max_bid
  6. FROM jos_bid_auctions a
  7. LEFT JOIN jos_bid_currency b ON a.currency = b.id
  8. LEFT JOIN jos_bid_makes m ON m.id = a.make
  9. LEFT OUTER JOIN jos_bids n on n.id_offer = a.id
  10. WHERE a.published =1
  11. AND a.bid_type = '0'
  12. AND a.close_offer !=1
  13. AND a.end_date >= NOW()
  14. AND a.start_date <= NOW()
  15. ORDER BY a.end_date ASC
  16. LIMIT 5


Je voudrais retourner tous les max des bid_price pour chaque a.id
Et en fait je pense que la, on prend le max des bid_price pour tout le résultat ce qui ne renvoit qu'un seul résultat.
Y a-t-il un moyen de s'en sortir ?

mood
Publicité
Posté le 10-07-2009 à 13:49:59  profilanswer
 

n°1904410
Profil sup​primé
Posté le 10-07-2009 à 14:07:46  answer
 

Code :
  1. SELECT a.id, a.auction_type, a.initial_price, a.bid_type, a.picture, a.end_time, a.year, a.make, a.type,
  2. a.start_date AS cert_startdate, a.end_date AS cert_enddate, a.close_offer,
  3. b.name as currency,
  4. m.name as make,
  5. MAX(n.bid_price) as max_bid
  6. FROM jos_bid_auctions a
  7. LEFT JOIN jos_bid_currency b ON a.currency = b.id
  8. LEFT JOIN jos_bid_makes m ON m.id = a.make
  9. LEFT OUTER JOIN jos_bids n on n.id_offer = a.id
  10. WHERE a.published =1
  11. AND a.bid_type = '0'
  12. AND a.close_offer !=1
  13. AND a.end_date >= NOW()
  14. AND a.start_date <= NOW()
  15. GROUP BY a.id
  16. ORDER BY a.end_date ASC
  17. LIMIT 5


C'est mieux la ?


Message édité par Profil supprimé le 10-07-2009 à 14:09:41

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

  [MySQL]Join et max ne donne que une seule ligne de résultat

 

Sujets relatifs
connecter à une base de données Mysql via ODBC à partir d'un programmerécupérer une ligne de texte pointée dans un fichier txt
PHP/MySQL INSERT INTO en masse qui déraille (oubli de données)Changer le port de MySQL
configurer mon projet C avec ODBC et Mysqlconfigurer mon projet C avec ODBC et Mysql
connecter à une base de données Mysql via ODBC à partir du CSaut de ligne pas pris en compte
Développement d'un nouveau réseau en ligne[Résolu]Pb trigger Mysql
Plus de sujets relatifs à : [MySQL]Join et max ne donne que une seule ligne de résultat


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