Vinzenz Mai: MySQL: Was bewirkt eine Unterabfrage in der ORDER BY Klausel?

Beitrag lesen

Hallo,

das habe ich in einem älteren Post entdeckt:

SELECT id FROM db_articles
ORDER BY fixedrating DESC, (
  SELECT AVG(rating) FROM db_articles WHERE product_id=id
) DESC


>   
> Jetzt frage ich mich: Was bewirkt die Subquery (3. Zeile) überhaupt?? Ich hab da gerade eine Weile herumprobiert, aber nie eine Auswirkung der Unterabfrage beobachten können :-(  
  
das Statement entspricht nicht Dennis' Beschreibung :-)  
Korrigiere es zu:  
  
~~~sql
  
SELECT id  
    FROM db_articles  
ORDER BY  
    fixedrating DESC, (  
        SELECT AVG(rating) FROM db_articles_rating WHERE product_id = id  
    ) DESC  

... und Dein Verständnisproblem sollte hoffentlich gelöst sein.

Freundliche Grüße

Vinzenz