SELECT mit ORDER BY (spalte1 X spalte2)

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

SELECT mit ORDER BY (spalte1 X spalte2)

Postby samurai » 14. April 2008 20:58

HI,

ich muss meine Abfrage etwas komplexer sortieren.
Nämlich nach dem Ergebnis aus Wert_Spalte1 MAL Wert_Spalte2.

z.B.
Ein Datensatz hat 2 Spalten mit Wert_Spalte1 = 2.4 und Wert_Spalte2 = 50
Die beiden Werte mal genommen ergeben 120.
Das ist also der Wert, nach dem sortiert werden soll ORDER BY .......

Hat jemand ne Idee, wie ich das machen kann?

Vielen Dank vorab!

der samurai
samurai
 
Posts: 45
Joined: 17. July 2006 13:39

Postby Xardas der Dunkle » 15. April 2008 07:29

Wo liegt das Problem?
Code: Select all
SELECT * FROM `tabelle` ORDER BY (`wert_spalte1` * `wert_spalte`)


sollte eig. funktionieren.

Falls nicht versuch:
Code: Select all
SELECT *, (`wert_spalte1` * `wert_spalte2`) AS `sort_spalte` FROM `tabelle` ORDER BY `sort_spalte`
User avatar
Xardas der Dunkle
 
Posts: 482
Joined: 09. March 2008 19:40
Location: /var/www

Postby samurai » 15. April 2008 13:39

Ok, danke, es funktioniert.

ist folgendes auch möglich?

Code: Select all
ORDER BY ('wert_spalte1' * (SUMME aus 'wert_spalte1_tabelle2 WHERE 'Bedingung'))


D.h. für eine Sortierung der Abfrage aus Tabelle1 holt er sich werte aus Tabelle2 - Spalte1 WHERE 'Bedingung', Summiert die Werte, und multipliziert diese mit dem wert_spalte1 aus Tabelle1. Das Ergebnis ist dann der Wert nach dem sortiert werden soll.

Ist das auch möglich?

Ich hoffe ich hab mich hier verständlich ausgedrückt, sonst kann ich auch gerne ein Beispiel für mein Problem geben.

Vielen Dank.

gruß
der samurai
samurai
 
Posts: 45
Joined: 17. July 2006 13:39

Postby Xardas der Dunkle » 15. April 2008 17:09

Code: Select all
SELECT * FROM `tabelle` ORDER BY (`spalte1` * (SELECT `spalte1` FROM `tabelle2` WHERE `spalte504833` - 12 + RAND(0, 5) = 26))

:mrgreen:

Nur musst du mit den Querys im Query aufpassen, das funzt nicht mit jeder MySQL-Version.

http://dev.mysql.com/doc/refman/5.1/de/subqueries.html
User avatar
Xardas der Dunkle
 
Posts: 482
Joined: 09. March 2008 19:40
Location: /var/www


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 22 guests