Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetlenie danych z dwóch tabel bazy danych.
pawlo896
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 1
Dołączył: 21.02.2012

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


Witam,
Mam o to taki problem:

Posiadam dwie tabele w bazie danych:

support_subject
id, type, email, id_author, subject

support_post
id, id_subject, id_player, text, date

Oto moje zapytanie, które niestety nawet jak nie ma nic w tabeli support_subject i support_post wyświetla jakieś puste dane jak by coś istniało w tych tabelach ale nic nie ma.

  1. SELECT type, id_subject, id_player, subject, MAX(date) AS max_date FROM support_post INNER JOIN support_subject ON id_subject = support_subject.id WHERE id_author = ".$player->player." AND type = 2 OR type = 3


Chciałbym aby to zapytanie wyświetlało rekordy tylko wtedy jak coś jest w support_subject dla danego gracza, a nie jakieś wiadomości widmo, które nie istnieją. Oprócz tego w tabeli powinno wyświetlać subject, type, ostatni wpisany post z id_player i datą (max_date).

Kombinowałem pół nocy i doszedłem do tego ale tak to jest jak chce się połączyć dane z kilku tabel w jedną, gdy wcześniej się tego nie robiło.
W razie czego, chociaż raczej nie ma to nic wspólnego korzystam z PDO.

Go to the top of the page
+Quote Post
ghost1511
post
Post #2





Grupa: Zarejestrowani
Postów: 186
Pomógł: 18
Dołączył: 2.09.2010

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


Spróbuj tak:
  1. SELECT type, id_subject, id_player, subject, MAX(date) AS max_date FROM support_post INNER JOIN support_subject ON id_subject = support_subject.id WHERE id_author = ".$player->player." AND (type = 2 OR type = 3)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 06:05