Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 495 Pomógł: 2 Dołączył: 5.02.2006 Skąd: Wrocław Ostrzeżenie: (0%)
|
Mając powyższe zapytanie pobieram listę użytkowników sortując ich w odwrotnej kolejności według ilości odwiedzin. Wszystko działa poprawnie. (Zmienne na pewno przyjmują odpowiednie wartości) Tabele: datylogowan id id_uzytkownika data logowanie id login data Czy istnieje możliwość takiego napisania tego zapytania, aby tworzyła się dodatkowa kolumna (wirtualna - nieistniejaca w bazie), w której widoczna byłaby ilośc wizyt każdego z tych użytkowników na dzień...? Obliczenie powinno wyglądać tak:
Gdzie ilosc pochodzi z zapytania: count(d.id) as ilosc, a data jest kolumną już istniejącą w tabeli. Kiedy zrobić to dla każdego użytkownika po wykonaniu zapytania bez obliczeń wygląda to tak:
Porblem polega jednak na tym, że w takim przypadku nie istnieje możliwość posortowania listy według częstotliwości odwiedzin, a jedynie według ich ilości, co może być zakłamaniem. Jeden użytkownik mógłby zarejestrować się rok temu i mieć 366 wizyt inny 2 dni temu i mieć wizyt 15, czyli odwiedzać stronę znacznie częściej. Czy da się to jakoś rozwiązać? W skrócie chodzi o pobieranie danych z bazy danych MySQL wraz z dodatkowymi kolumnami, w których znajdowałyby się jakieś modyfikacje tych danych (tak by można było według nich sortować)... Ten post edytował The Night Shadow 11.06.2006, 11:49:33 |
|
|
|
The Night Shadow [MySQL] Dodatkowe wirtualne kolumny 11.06.2006, 11:46:46
em1X [PHP] pobierz, plaintext <?phpmysql_query(... 11.06.2006, 11:51:26
The Night Shadow Normalnie wszystko działa. Po dodaniu tego:
... 11.06.2006, 12:09:45
em1X nie dziwne skoro raz: twoja formuła miała chyba o ... 11.06.2006, 12:17:36
The Night Shadow Nie usuwałem tej kolumny... Po prostu wynikałoby z... 11.06.2006, 12:36:29 ![]() ![]() |
|
Aktualny czas: 20.12.2025 - 22:04 |