![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 22.07.2003 Skąd: Koszalin Ostrzeżenie: (0%) ![]() ![]() |
Mam problem z zapytaniem do bazy MySQL.
[sql:1:e4642c4104] select users.id, (calendar.userid + newsboard.userid + download.userid) as ile from users, calendar, newsboard, download where users.id=newsboard.userid and users.id=calendar.userid and users.id=download.userid group by id order by ile desc [/sql:1:e4642c4104] O co chodzi: -w kolumnach "userid" tabel "calendar", "newsboard" i "download" zapisywana jest informacja (ID) o użytkowniku, który odpowiednio w poszczególnych tabelach dodaje: datę do kalendarza, post na forum oraz uploaduje plik -w kolumie "id" tabeli "users" znajdują się informacje o ID wszystkich użytkowników -baza zwracać ma dwie kolumny: 1) ID użytkownika, 2) sumę uploadowanych plików, dodanych dat, wysłanych postów... Zapytanie zwraca dziene wyniki ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
1. co to znaczy 'dziwne wyniki' ?
2. spróbuj zamist łączenia table na poziome where, skorzystać z JOIN, w zależności od potrzeb inner, albo left. Zazwyczaj przy takim zapisie łatwiej jest zauważyć błędy logiczne zapytania. -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 19:29 |