Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Zamiana treści na treść z innej tabeli w danej kolumnie
nussy
post 29.12.2015, 11:26:30
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.07.2012

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


Witam. Posiadam dwie tabele, blog i komentarze. Tak wygląda tabela komentarze - id, id_wpisu, tytul, autor, tresc, czas, ip. Elegancko wszystkie komentarze wyświetlam sobie w tabeli, jednak zależy mi na tym by zamiast id_wpisu wyświetlał się tytuł wpisu na blogu. Łopatologicznie, zamiast id_wpisu chce otrzymać jego tytuł z tabeli blog. W jaki sposób zrobić to najlepiej, czy da się to zrobić od razu w zapytaniu?

Ten post edytował nussy 29.12.2015, 11:30:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
viking
post 29.12.2015, 11:31:56
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Pokaż zapytanie.


--------------------
Go to the top of the page
+Quote Post
nussy
post 29.12.2015, 12:00:42
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.07.2012

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


Proszę:
  1. function komentarze() {
  2. $sql = "SELECT * FROM `komentarze` WHERE `zweryfikowany`='0' ORDER BY `czas` DESC LIMIT 10;";
  3. $wynik = mysql_query($sql);
  4. while ($row = mysql_fetch_row($wynik))
  5. {
  6. echo '<tr>
  7. <td class="td_wpisy"><span class="iddata">'.$row[0].'</span></td>
  8. <td class="td_wpisy"><span class="iddata">'.czas($row[5]).'<br />'.odlicz($row[5]).'</span></td>
  9. <td class="td_wpisy">'.$row[2].'</td>
  10. <td class="td_wpisy"><a class="td_koment_akcept" href="?cfg=blog&akceptujkoment='.$row[0].'">Zaakceptuj ten komentarz</a><a class="td_koment_usun" href="?cfg=blog&usunkoment='.$row[0].'"></a></td>
  11. </tr>';
  12. }
  13. }


Jeszcze raczkuję...

Ten post edytował nussy 29.12.2015, 12:02:09
Go to the top of the page
+Quote Post
viking
post 29.12.2015, 12:05:30
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Jeżeli kolejność jest jak przedstawiłeś to 3 td powinien zawierać tytuł. W czym problem?


--------------------
Go to the top of the page
+Quote Post
nussy
post 29.12.2015, 12:16:04
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 25.07.2012

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


Wyświetli mi jedynie ID wpisu na blogu, a ja chcę aby w tym miejscu pojawił się od razu tytuł wedle tego ID
Go to the top of the page
+Quote Post
b4rt3kk
post 29.12.2015, 12:21:55
Post #6





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(nussy @ 29.12.2015, 12:16:04 ) *
Wyświetli mi jedynie ID wpisu na blogu, a ja chcę aby w tym miejscu pojawił się od razu tytuł wedle tego ID


Nie podałeś struktury tabeli wpisów dla blogu, ale musisz zastosować JOIN-a. Czyli zapytanie powinno wyglądać mniej więcej tak:

  1. SELECT
  2. k.*,
  3. b.tytul AS tytul_blog
  4. FROM `komentarze` k
  5. JOIN blog b ON k.id_wpisu = b.id
  6. WHERE k.`zweryfikowany`='0' ORDER BY k.`czas` DESC LIMIT 10;


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
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: 14.08.2025 - 10:05