![]() |
![]() |
-krzysztof5- |
![]()
Post
#1
|
Goście ![]() |
witam!
od pewnego czasu nurtuje mnie jedno pytanie... Mam dwie tabele - w jednej użytkowników, a w drugiej komentarze do newsa. I teraz czy lepiej jest zrobić w tabeli z komentarzami nazwe uzytkownika i ją dopisywać czy id uzytkownika nwiązujące do tabeli uzytkowników. Mianowicie chodzi o to że przy komentarzach chce wyświetlić tylko i wyłącznie jego nazwe oraz treść i date komentarza. Wiec jak w tabeli komentarze będzie pole z nazwą użytkownika (a nie z jego id) to wszystko pobiore jednym zapytaniem, natomiast jak będzie id to będe musiał robić dwa zapytania - do tabeli komentarze i do użytkoewnków żeby pobrać jego samą nazwe... co jest bardziej "opłacalne" ? pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
NIGDY nie duplikuj danych w bazie danych, czyli jeśli nazwę użytkownika masz w jednej tabeli nie wpisuj jej do drugiej tabeli.
w Twoim przypadku dwie tabele powinny w przybliżeniu wyglądać tak: Kod users (id_user, login, name) posts ( id_post, title, body, user_id ) -- tu user id to jest klucz obcy do tabeli users i teraz jeśli chcesz mieć imię użytkownika przy poście wystarczy jedno zapytanie do dwóch tabeli, mniej więcej tak:
powyższe zapytanie pobierze wszystkie posty z ich autorami, pozdrawiam |
|
|
-krzysztof5- |
![]()
Post
#3
|
Goście ![]() |
no ok... ale... w tabeli posts mam jeszcze pole id_newsa (czyli do którego newsa jest dany komentarz) To jest przesyłane getem czyli komentarze.php?id=5
no i jak teraz powinno wyglądać zapytanie, żeby pobrało tylko komentarze do przesyłanego newsa i z drugiej tabeli pobrało nick usera który dodał komentarz ? pozdrawiam |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
-------------------- aplikacje internetowe | Symfony
|
|
|
-krzysztof5- |
![]()
Post
#5
|
Goście ![]() |
hmm a mozesz mi wytłumaczyć co znaczy LEFT JOIN oraz ON ? i czemu LEFt JOIN a nie np. RIGHT JOIN ? ![]() sorry że tak pytam ale najlepiej to zrozumiem jak ktos mi to wytłumaczy ![]() pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:20 |