Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Łączona baza danych 3 tabele
aska12
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 23.10.2013

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


Witam ma mały problem chcę z 3 tabel w bazie wypisać nazwy po ich id

  1. SELECT problemy.nazwa, problemy.user_id, kategorie.nazwa_k, problemy.tresc, problemy.DATA, user.user, user.id, problemy.id_kat FROM problemy, user, kategorie WHERE problemy.user_id = user.id & problemy.id_kat = kategorie.nazwa_k

tabela
user

id
haslo
login

problemy
id
nazwa
user_id
tresc
id_kat
data

kategorie
id
nazwa_k

co chcę wyświetlić
nazwa pobrana z problemy
user pobrany z user
tresc pobrane z problemy
nazwa_k pobrane z kategorie
data pobrane z problemy

bo teraz baza danych wywołuje mi się 6 razy a powinna tylko 2
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fosjoas2015
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 4.03.2015

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


"Tabela 'nieprzeczytane':
- userID
- msgID albo topicID (co niesie za sobą pewne wady, ale też uproszczenia)

Przy odświeżaniu strony przez użytkownika, sprawdzamy datę jego ost. odświeżenia strony i pobieramy z tabeli postów ID tych wiadomości, które mają datę > niż data użytkownika. Uzupełniamy tabelę tymi wpisami. Aby zapobiec przepełnieniu, możemy przy dodawaniu rekordów do tabeli sprawdzić jeszcze, czy np.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 04:13