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
robertpiaty
post
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

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


Użyj left joinów i określ po jakich kolumnach łączą się tabele lub zamiast jednego & użyj && Ja rzadko kiedy łącze tak ze sobą tabelę - przeważnie używam joinów.

-----
Właśnie zauważyłem że masz błąd w where
  1. problemy.id_kat = kategorie.nazwa_k

powinno być
  1. problemy.id_kat = kategorie.id


Ten post edytował robertpiaty 9.03.2015, 21:00:53
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: 3.10.2025 - 04:29