Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Połączenie tabel z różnymi danymi
Forum PHP.pl > Forum > PHP
dtrb
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!
Damonsson
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
tehaha
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.