Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] 2 zapytania w 1 ?
Ulysess
post 3.01.2010, 16:12:46
Post #1





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


witam mam czat który pobiera i wyświetla z bazy rekordy w następujący sposób:
  1.  
  2. $zapytanie['wiadomosci'] = "SELECT `id_user`,`id_ranga`,`nazwa`,`tresc`,`date` FROM `czat` ORDER BY `date` DESC LIMIT 30 ";
  3. $wykonano_zapytanie['wiadomosci'] = mysql_query($zapytanie['wiadomosci']) or die(mysql_error());
  4.  
  5. echo '<div id="karczma" style="height: 450px; overflow: auto;">';
  6. while($wiadomosci = mysql_fetch_assoc($wykonano_zapytanie['wiadomosci']))
  7. {
  8. echo '<font>(',date('H:i:s',$wiadomosci[data]),') '.$wiadomosci[nazwa].' ['.$wiadomosci[id_user].']</font>';
  9. echo '<font>'.$wiadomosci[tresc].'</font>';
  10. }
  11.  


chodzi o to że chciałbym wykonać dodatkowe zapytanie jeżeli pobrana id_ranga jest większa od 0 to pobiera z innej tabeli rekordy i je wyświetla . mogę to zrobić w samej pętli za pośrednictwem if ale czy to aby dobre rozwiązanie ? prosił bym o pokierowanie , pokazanie przykładu jak to najlepiej zrobić . z góry dziękuje smile.gif
Go to the top of the page
+Quote Post
emtiej
post 3.01.2010, 17:09:06
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

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


JOIN tu chyba by się przydało, poczytaj o tym
Go to the top of the page
+Quote Post
kusiu
post 3.01.2010, 18:38:54
Post #3





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


  1. SELECT c.id_user, c.id_ranga, c.nazwa, c.tresc, c.date, t2.* FROM czat c
  2. LEFT JOIN tabela2 t2 ON t2.id_ranga = c.id_ranga
  3. ORDER BY c.date DESC LIMIT 30


Ten post edytował kusiu 3.01.2010, 18:44:56
Go to the top of the page
+Quote Post
cojack
post 3.01.2010, 19:12:16
Post #4





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Jak już to przy klauzuli ON nie zapomnij o nawiasach.


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
kusiu
post 3.01.2010, 19:22:20
Post #5





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


Cytat(cojack @ 3.01.2010, 19:12:16 ) *
Jak już to przy klauzuli ON nie zapomnij o nawiasach.


nie jest to konieczne tak jak znak ` przy nazwach pól i tabel
Go to the top of the page
+Quote Post
Ulysess
post 4.01.2010, 19:56:24
Post #6





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


wielkie dzięki bardzo pomogliście mi smile.gif
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: 2.07.2025 - 23:02