Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobieranie tagów
Forum PHP.pl > Forum > Przedszkole
Watt
Witam,

Mam pytanie jak ograniczyć pobieranie tagów z bazy? Jak pobrać całe info o tagu z dwóch tablic. Mam cos tagiego

  1. $index_query = $db->query("SELECT tag FROM `".TABLE_PREFIX."threads` WHERE tag != '' ORDER BY RAND() LIMIT ".$amount) or die(':<'); // TU TU TU
  2. while($fet_index_query = $db->fetch_array($index_query)) // getting a radom selected tags
  3. {
  4. $forumindex_tags = explode(",", $fet_index_query['tag']);
  5.  
  6. foreach( $forumindex_tags as $tag )
  7. {
  8. if(!$tag)
  9. continue 1;
  10. $stcp_query = $db->query("SELECT * FROM ".TABLE_PREFIX."stcp WHERE tag_name = '".$tag."'"); // TU TU TU
  11. $stcp_fetch = $db->fetch_array($stcp_query);
  12. if($i > 0)
  13. {
  14. if($max_amount < $stcp_fetch['tag_amount'])
  15. $max_amount = $stcp_fetch['tag_amount'];
  16. }else{
  17. $max_amount = $stcp_fetch['tag_amount'];
  18. }
  19.  
  20. $array_tag[$i]= $tag.",".$stcp_fetch['tag_amount'];
  21. $i++;
  22.  
  23. }
  24. }

Chciałbym to jakoś połączyć, da się ?

Teraz mam ok 200 zapytań do mysql
erix
Cytat
Mam pytanie jak ograniczyć pobieranie tagów z bazy? Jak pobrać całe info o tagu z dwóch tablic. Mam cos tagiego

Przeprojektuj bazę na relację wiele-do-wielu z tabelą pomocniczą.
Watt
Właśnie nie znam, aż tak mysqla, móglbyś podać gdzie jest pomoc na ten temat?
piotrooo89
tabele pomocnicza wiele-do-wielu robi się tak:

tabela1
ID_tab1 | Nazwa

tabela2
ID_tab2 | Nazwa

tab_pomocnicza
ID_tab1 | ID_tab2

i można to wytłumaczyć tak: wiele elementów z tabeli 1 odpowiada wielu elementom z tabeli 2.
np:
ID_tab1 | ID_tab2
1 | 2
1 | 3
1 | 1
3 | 1
Watt
Jakiś poradnik jak to wykorzystywać
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.