![]() |
![]() |
-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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 20:15 |