Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Pobieranie tagów
Watt
post 12.09.2009, 19:53:45
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
erix
post 12.09.2009, 20:58:31
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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ą.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Watt
post 13.09.2009, 07:13:01
Post #3





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

Ostrzeżenie: (0%)
-----


Właśnie nie znam, aż tak mysqla, móglbyś podać gdzie jest pomoc na ten temat?
Go to the top of the page
+Quote Post
piotrooo89
post 13.09.2009, 12:16:20
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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


--------------------
Go to the top of the page
+Quote Post
Watt
post 13.09.2009, 13:46:03
Post #5





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

Ostrzeżenie: (0%)
-----


Jakiś poradnik jak to wykorzystywać
Go to the top of the page
+Quote Post
erix
post 14.09.2009, 17:39:55
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://pl.lmgtfy.com/?q=mysql+wiele-do-wielu


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 07:17