Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zliczanie ilości występowania bez podwania id
Forum PHP.pl > Forum > Przedszkole
Sklep102
Cześć,
Mam 2 tabele w jednej są części a w drugiej tagi żeby można było to jakoś segregować. Moje pytanie brzmi następująco w jaki sposób policzyć ile części ma przypisany jeden tag?
Zawsze używałem do tego id domyślam się że trzeba wykonać zadanie w pętli tylko nie wiem jak zapisać wynik tak aby później można było go wyświetlić.


  1.  
  2. $tags = DB::table('tags')
  3. ->orderBy('created_at', 'DESC')
  4. ->distinct()
  5. ->paginate(28);
  6.  
  7. $tagss = $tags;
  8.  
  9. foreach($tagss as $tagss){
  10. $id = $tagss->id;
  11.  
  12. $count_parts = DB::table('tags')
  13. ->join('parts_tags', 'parts_tags.tag_id', '=', 'tags.id')
  14. ->join('parts', 'parts.id', '=', 'parts_tags.parts_id')
  15. ->orderBy('name', 'ASC')
  16. ->select('parts.*')
  17. ->where('tags.id', $id)
  18. ->where('activ', '=', '1')
  19. ->distinct()
  20. ->count();
  21.  
  22. }
  23.  

Wiem że ciągle nadpisuje pętle tylko nie wiem jak do tego podejść. Obecnie wyświetla się 0 we wszytkich tagach, mam problem tylko z zapisaniem tego w jakiś sensowny sposób aby później to wyświetlić.
Sklep102
Dzięki za odpowiedź, niestety nie rozumiem jak mógłbym skorzystać z tego jeśli muszę połączyć 2 tabele i dopiero policzyć wystąpienia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.