[MySQL][PHP] Sortowanie wyników |
[MySQL][PHP] Sortowanie wyników |
18.09.2019, 09:48:53
Post
#1
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 7.02.2014 Ostrzeżenie: (0%) |
Hej
Jestem przedszkolakiem i potrzebuję nakierowania jak mogę rozwiązać swój problem W bazie danych mam tabele: • Gracze (tam jest login, id i inne pola typu siła, szybkośc itp) • Turniej (tu przechowuję tylko id graczy, którzy zgłosili się do turnieju). Chcę by raz dziennie (to zrobię zadaniem cron) pobierało mi najpierw wszytskie ID graczy z tabeli turniej, następnie np. pobierało siłę i szybkość danego gracza z tabeli gracze - mnożyło to (siła * szybkość) i finalnie sortowało wyniki od najwyższego do najniższego. Nakierujecie mnie jak mogę to rozwiązać ?
Powód edycji: [nospor]:
|
|
|
18.09.2019, 10:08:00
Post
#2
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 20 Dołączył: 19.02.2010 Ostrzeżenie: (0%) |
|
|
|
18.09.2019, 10:15:39
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
|
|
|
18.09.2019, 10:26:38
Post
#4
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 46 Dołączył: 10.01.2016 Ostrzeżenie: (0%) |
Nie wiem jak miałoby to działać, ale może lepiej byłoby gdybyś napisał event scheduler po stronie bazy danych.
Kod +--------+-----------+------------+---------+------+ | index1 | magazine1 | date1 | changed | sum1 | +--------+-----------+------------+---------+------+ | 101 | 1 | 2019-09-12 | 20 | 20 | | 102 | 1 | 2019-09-13 | 50 | 50 | | 102 | 2 | 2019-09-14 | -20 | -20 | | 101 | 2 | 2019-09-15 | -5 | -5 | | 102 | 2 | 2019-09-16 | -5 | -25 | | 101 | 1 | 2019-09-17 | 30 | 50 | | 102 | 1 | 2019-09-18 | -10 | 40 | | 101 | 1 | 2019-09-19 | 100 | 150 | +--------+-----------+------------+---------+------+
Kod +-----------+-------------+ | id_animal | name_animal | +-----------+-------------+ | 1 | cat | | 2 | sparrow | | 4 | crane | | 1 | dog | | 4 | hawk | +-----------+-------------+
Kod +-----------+---------+------+-------+ | id_animal | changed | sum1 | mult1 | +-----------+---------+------+-------+ | 1 | -20 | -20 | 400 | | 1 | -5 | -25 | 125 | | 1 | -10 | 40 | -400 | | 1 | 50 | 50 | 2500 | | 1 | -5 | -5 | 25 | | 1 | 30 | 50 | 1500 | | 1 | 100 | 150 | 15000 | | 1 | 20 | 20 | 400 | | 1 | -20 | -20 | 400 | | 1 | -5 | -25 | 125 | | 1 | -10 | 40 | -400 | | 1 | 50 | 50 | 2500 | | 1 | -5 | -5 | 25 | | 1 | 30 | 50 | 1500 | | 1 | 20 | 20 | 400 | | 1 | 100 | 150 | 15000 | | 2 | 100 | 150 | 15000 | | 2 | -20 | -20 | 400 | | 2 | -10 | 40 | -400 | | 2 | 50 | 50 | 2500 | | 2 | 30 | 50 | 1500 | | 2 | 20 | 20 | 400 | | 2 | -5 | -25 | 125 | | 2 | -5 | -5 | 25 | | 4 | 30 | 50 | 1500 | | 4 | 20 | 20 | 400 | | 4 | -5 | -5 | 25 | | 4 | -5 | -25 | 125 | | 4 | 100 | 150 | 15000 | | 4 | -20 | -20 | 400 | | 4 | -5 | -5 | 25 | | 4 | -10 | 40 | -400 | | 4 | 50 | 50 | 2500 | | 4 | 100 | 150 | 15000 | | 4 | -20 | -20 | 400 | | 4 | 30 | 50 | 1500 | | 4 | 20 | 20 | 400 | | 4 | -10 | 40 | -400 | | 4 | 50 | 50 | 2500 | | 4 | -5 | -25 | 125 | +-----------+---------+------+-------+
Żeby sprawdzić, czy masz eventa w bazie danych możesz napisać tak.
Ten post edytował Neutral 18.09.2019, 10:31:38 |
|
|
18.09.2019, 11:28:53
Post
#5
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 0 Dołączył: 7.02.2014 Ostrzeżenie: (0%) |
Coś takiego?
Wolę te rozwiązanie - w zupełności mi wystarcza. Teraz pojawił się kłopot z wyświetlaniem wyników
Iloczyn segreguje ok - ale nie wyśweitla mi ID gracza EDIT: Poradziłem sobie! Dziękuję za pomoc!
A czy ktoś mi pomoże jak zrobić warunek, jeżeli nie pobrało żadnego rekordu by wyświetlić "Brak" ?
Tak niestety nie działa ;/ Poradziłem sobie Ten post edytował diamondking 18.09.2019, 11:06:15 |
|
|
18.09.2019, 12:55:19
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Oczywiście że nie będzie Ci wyświetlać ID.
Większość odpowiedzi mają pokazać schemat działania, a nie pełne rozwiązanie. Dobrze że poradziłeś sobie i przemyślaleś jak działa zapytanie. |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 04:41 |