Ich habe eine Tabelle von Elementen. Artikel hat id, erzielt 1, Partitur 2.Mysql - Bestellung von 2 Rängen
I 12 bekannte Elemente auswählen möchten (mit WHERE id IN (....)
) und um sie durch eine Kerbe, die die Summe von SCORE1 und der SCORE2 Reihen. Rang ist der Ort der Punktzahl, wenn die 12 Artikel von ihm bestellt wurden.
Wie kann ich das in mysql tun?
Edit:
Nach 4 Antworten, die ich sehe, dass die Lösung wahrscheinlich komplizierter ist, als ich erwartet hatte. Lass mich die Frage auf andere Weise stellen.
Wenn ich select *, [calculation] from table where id IN (odered list of ids)
verwende. Kann ich irgendwie die Position jeder ID in der ursprünglichen geordneten Liste von IDs in [calculation]
verwenden?
Danke! Es tut definitiv, was ich will, aber ich brauche den effizientesten Weg, das zu tun. – Nir
Für MySQL weiß ich nicht, wie man es in einer Abfrage macht, da ich mehr an MSSQL gewöhnt bin. Sie könnten dies in eine gespeicherte Prozedur einfügen oder möglicherweise anstelle der ersten zwei Einfügungen Ansichten erstellen. Wenn Sie nach Effizienz suchen, dann überdenken Sie die Verwendung der IN() -Klausel zu ... – Brimstedt