dtrb
15.12.2012, 20:47:50
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
15.12.2012, 20:55:58
Coś w stylu:
SELECT foto FROM foto
JOIN users ON foto.login = users.login
WHERE płeć = 'mężczyźni'
ORDER BY foto.id DESC czy tam ASC
LIMIT 24
tehaha
15.12.2012, 21:43:33
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