Problem z wyświetlaniem danych z MySQL |
Problem z wyświetlaniem danych z MySQL |
16.08.2017, 17:36:57
Post
#1
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 8.12.2014 Skąd: Czernina Ostrzeżenie: (0%) |
Witam,
Mam pewien problem z modułem a mianowicie wyświetla on z bazy danych daną ilość artykułów z ilością komentarzy, oceny i wyświetleń od najwyższej do najniższej... Wszystko wyświetla się prawidłowo w ilości komentarzy i ocenach jeśli jednak przejdę do wyświetlanie wg odwiedzin to pokazuje mi w wszystkich artykułach najwyższą liczbę odwiedzin z 1 art gdzie realna liczba jest całkiem inna... Niżej podaję kod odpowiedzialny za wyświetlanie art wg wyświetleń/odwiedzin:
Kod łączy ze sobą 2 tabele z których wyciąga dane: - nazwa artykułu - ilość wyświetleń - id - (rzekomo kategorię ale wycofałem tę funkcję) Prawdopodobnie gdzieś w tym kodzie jest błąd ale już nie mam pomysłu gdzie. Dla przykładu wyglądu podaję stronę testową: http://djalexn.hol.es/?do=top100&mode=views jak będzie potrzebny cały kod to chętnie podeślę i prosiłbym o jak najszybszą odpowiedź i najlepiej z podanym gotowym rozwiązaniem... Z góry dziękuję i pozdrawiam |
|
|
21.08.2017, 16:11:45
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) |
Zwróć uwagę na to zapytanie:
Brakuje nam tutaj warunku połączenia tabeli post z tabelą post_extras. Prawidłowe zapytanie powinno wyglądać mniej więcej tak (mniej więcej, bo nie wiem na podstawie jakiego klucza jest stworzone dowiązanie):
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
21.08.2017, 16:47:55
Post
#3
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 8.12.2014 Skąd: Czernina Ostrzeżenie: (0%) |
Cytat Prawidłowe zapytanie powinno wyglądać mniej więcej tak (mniej więcej, bo nie wiem na podstawie jakiego klucza jest stworzone dowiązanie):
Ogólnie to to rozwiązanie pomogło ale musiałem zmienić: ON a.id = b=id_post na ON a.id = b.eid Tak jak mam w swojej bazie danych i problem się rozwiązał Co do "braku warunku połączenia tabeli post z tabelą post_extras" to powiem ci że to nie do końca jest prawda (a przynajmniej tak mnie się wydaje) gdyż podobny kod mam na wyświetlanie innych danych... np:
no i tutaj o dziwo działa jak należy |
|
|
21.08.2017, 17:18:40
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) |
Być może jest ok, albo myślisz, że jest ok, bo czegoś nie zauważasz, ale jako wynik takiego zapytania bez klauzuli ON otrzymujesz połączenie kartezjańskie, czyli każdy wpis z tabeli A z każdym wpisem z tabeli B.
Dla pewno zdebuguj to sobie. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
21.08.2017, 20:28:03
Post
#5
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 8.12.2014 Skąd: Czernina Ostrzeżenie: (0%) |
Hmmm rzeczywiście, po usunięciu ciasteczek itd. przestała działać inna funkcja... gdy użyłem klauzulę ON naprawiło się... chyba muszę bardziej się podszkolić w PHP i MySQL
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 12:02 |