Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Zamiana treści na treść z innej tabeli w danej kolumnie
Forum PHP.pl > Forum > Przedszkole
nussy
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?
viking
Pokaż zapytanie.
nussy
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ę...
viking
Jeżeli kolejność jest jak przedstawiłeś to 3 td powinien zawierać tytuł. W czym problem?
nussy
Wyświetli mi jedynie ID wpisu na blogu, a ja chcę aby w tym miejscu pojawił się od razu tytuł wedle tego ID
b4rt3kk
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;
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.