Skocz do zawartości

Informacje o pełnej ilości postów użytkowników


Przejdź do rozwiązania Rozwiązane przez JamLasica,

Rekomendowane odpowiedzi

Opublikowano

Witam. Na forum mam parę działów, w których posty się nie naliczają. W starszych wersjach ipb w profilu użytkownika były informacje o wszystkich postach, ale w 3.4 tego nie ma. Można to jakoś sprawdzić?

Opublikowano

Hmm, a możesz wyjawić coś więcej? Jakby miała wyglądać treść takiego zapytania?

Opublikowano

Przepraszam za post pod postem. Próbowałem na własną rękę czegoś poszukać w bazie danych, ale jedyna informacja, którą znalazłem o ilości postów użytkownika to kolumna 'posts', wyświetlająca te same informacje widniejące w profilu na forum. Mógłbym prosić o jakieś wskazówki? :)

Opublikowano

Minęło już parę dni, a ja dalej się z tym męczę :P . Nie mam zielonego pojęcia o sql. Próbowałem to zapytanie od Ciebie wykonać u siebie, ale wychodziły błędy. Więc na chłopski rozum uzupełniłem to w taki sposób:

SELECT name, count(pid) as posts_count FROM zpb_members WHERE author_id = 687

'posts' zmienilem na 'zpb_members' , ponieważ w tej tabeli znajdują się użytkownicy. 'author_name' zmieniłem na 'name' bo wyskakiwał błąd, że author_name nie istnieje. Teraz z kolei wyskakuje mi coś takiego:
 

#1054 - Nieznana kolumna 'pid' w field list

 

  • Rozwiązanie
Opublikowano

Tak, w tabeli members są użytkownicy. W tabeli posts są posty. Chcesz policzyć użytkowników czy posty? Posty, więc jednak tabela posts.

Z tego co widzę masz ustawiony prefix zpb_ w nazwach tabel, więc ->

SELECT author_name, count(pid) as posts_count FROM zpb_posts WHERE author_id = 1
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.