Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Struktura bazy
spayk
post
Post #1





Grupa: Zarejestrowani
Postów: 364
Pomógł: 3
Dołączył: 29.11.2008

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


Mm problem z wyciągnięciem odpowednich danych z tak zbudowanej bazy:

tabela post
id
opis
okladka

tabela czas
id_post
czas

tabela link
id_post
id_user
host
link
live




Teraz chce wyszukać rekordy z tabeli post gdzie
tabela czas czas < time()
tabela link host = 1 AND live = 1, host = 2 AND live = 1, host = 3 AND live = 1
Z tabeli link muszą byc 3 odpowiednie rekordy
i jeśli to jest spełnione pokazuje mi dopiero wszystkie rekordy z post
Go to the top of the page
+Quote Post
grzeee
post
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 5
Dołączył: 24.11.2006

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


Jeśli ma to być za pomocą jednego zapytania musisz skorzystać z LEFT JOIN i INNER JOIN
inner join
Go to the top of the page
+Quote Post
spayk
post
Post #3





Grupa: Zarejestrowani
Postów: 364
Pomógł: 3
Dołączył: 29.11.2008

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


a mógłbyś napisac przykładowe zapytanie ?
Go to the top of the page
+Quote Post
grzeee
post
Post #4





Grupa: Zarejestrowani
Postów: 102
Pomógł: 5
Dołączył: 24.11.2006

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


W twoim przypadku mniej wiecej bedzie to tak wyglądało
  1. SELECT post.*, czas.* FROM post LEFT JOIN czas ON post.id=czas.id_post WHERE czas.czas < time()

Pisane z palca więc może coś nie działać, no i jest to połączenie dwóch tabel.
Poszukaj w necie więcej przykładów
Go to the top of the page
+Quote Post

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: 11.10.2025 - 06:38