Załóżmy, że mam stolik z karma_up i karma_down. Za każdym razem, gdy ktoś głosuje, zwiększa się karma_up i za każdym razem, gdy ktoś przegłosuje, karma_down również zwiększa. Jak mogę pobrać te wybrane wiersze i uporządkować je według sumy tych nowych wartości? ORDER BY (karma_up - karma_down) nie działa tak, jak chcę. Po prostu chcę wiersze z najwyższą karmą na górze.Zamówienie według sumy dwóch pól
9
A
Odpowiedz
19
Bardzo prosty
SELECT
ID, KARMA_UP, KARMA_DOWN, (KARMA_UP-KARMA_DOWN) AS USER_KARMA
FROM KARMA
ORDER BY USER_KARMA DESC
+0
OP chce najwyższego miejsca i myślę, że potrzebuje DESC, jak napisał Bill Karwin. –
+0
Dzięki. Poprawiłem moją odpowiedź: –
0
to działa? Jeśli nie, czy możesz dołączyć wyniki do swojego pytania? Zamawianie wyrażenia powinno działać zgodnie z oczekiwaniami.
SELECT `post_id`, `karma_up`, `karma_down`, `karma_up` - `karma_down` AS `total`
ORDER BY `total` DESC
6
SELECT *, karma_up - karma_down AS karma_total
FROM MyTable
ORDER BY karma_total DESC;
Powiązane problemy
- 1. Zamówienie MySQL PHP według dwóch kolumn
- 2. SQLAlchemy: jak grupować według dwóch pól i filtrować według daty
- 3. Jak posortować listę w Scali według dwóch pól?
- 4. Uzyskiwanie sumy kilku kolumn z dwóch tabel
- 5. Zamówienie django według pokrewnego pola
- 6. Zamówienie django według wartości isnull?
- 7. Zamówienie mysql według ustalonej listy
- 8. Laravel: zamówienie według lokalizacji w
- 9. Zamówienie zapytania SQlite według przypadku
- 10. Zamówienie według warunku maksymalnego dopasuj
- 11. Łączenie dwóch pól
- 12. Kolejność SQL według najwyższej wartości dwóch kolumn
- 13. Magento Zamówienie: Uzyskaj wartość sumy częściowej bez powtarzania
- 14. elasticsearch pasują do dwóch pól
- 15. Walidacja sqlalchemy dla dwóch pól
- 16. Django @staticmethod suma dwóch pól
- 17. Opisywanie sumą dwóch pól pomnożone
- 18. Łączenie dwóch nie-kluczowych pól
- 19. Szyny - Znajdź według 2 pól?
- 20. Zamówienie według maksymalnej wartości z grupy
- 21. Wordpress query_posts Zamówienie według niestandardowego pola
- 22. Entity Framework i dynamiczne zamówienie według instrukcji
- 23. Zamówienie SQL według listy ciągów znaków?
- 24. MySQL zamówienie przez dwóch kolumnach i wynikach zamówień ponownie
- 25. Django: jak filtrować sumę dwóch pól w pokrewnym modelu?
- 26. Sortowanie obiektów według dwóch właściwości
- 27. Python: jak sortować tablicę dyktów za pomocą dwóch pól?
- 28. Jak sprawdzić poprawność dwóch pól dla unikalności
- 29. Django Aggregation: Sumowanie mnożenie dwóch pól
- 30. Zatwierdzenie formularza Symfony2 na podstawie dwóch pól
Ostateczny wynik to pytanie było SELECT *, CAST (karma_up - karma_down AS podpisany) AS karma_total FROM 'links' ORDER BY karma_total DESC Musiałem CAST bo byłem uzyskiwanie bardzo dużych liczb dla moich negatywnych wartości karmy. To właśnie otrzymałem za wyrejestrowanie pól karma_up i karma_down, ale CAST() było rozwiązaniem. Dzięki, dzięki! –