Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Połączenie tabel z różnymi danymi
dtrb
post 15.12.2012, 20:47:50
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 31.01.2011

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


Mam dwie tabele

1. foto
id | login | foto

2. users
id | login | płeć | wiek | miasto


Do tabeli foto zapisują się po kolei zdjęcia użytkowników gdzie login to nazwa danego użytkownika a foto nazwa wrzuconej fotki.

Więc łączącym elementem dwie bazy jest login.

Potrzebuję zrobić zapytanie, które wyselekcjonuje ostatnich 24 zdjęć z tabeli 'foto' ale tylko użytkowników którzy mają określoną płeć, np. mężczyźni.

Bardzo proszę o pomoc!
Go to the top of the page
+Quote Post
Damonsson
post 15.12.2012, 20:55:58
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Coś w stylu:

  1. SELECT foto FROM foto
  2. JOIN users ON foto.login = users.login
  3. WHERE płeć = 'mężczyźni'
  4. ORDER BY foto.id DESC czy tam ASC
  5. LIMIT 24


Ten post edytował Damonsson 15.12.2012, 20:56:57
Go to the top of the page
+Quote Post
tehaha
post 15.12.2012, 21:43:33
Post #3





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


do łączenia tabel służy JOIN, znajdziesz dużo tutoriali o tym i gotowych przykładów, oraz polecam manual mysql, dodam tylko jedną bardzo ważną uwagę, w systemie do identyfikacji i powiązywania danych z różnych tabel używamy ID rekordu, a nie loginu, który np. może się potem zmienić i będziesz miał problem. Tak, więc w foto nie trzymaj login tylko user_id
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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 03:07