Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie JOIN w mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
Anony
Witajcie, jestem nowy z SQL i joiny to dla mnie trochę czarna magia, którą próbuję okiełznać. Mam 3 tabele (many to many):
  1. user: | id | name |
  2. items: | id | name | more | author | ....
  3. followers: | id_user | author |


W całym założeniu chciałbym, aby zapytanie znalazło id usera na podstawie name (dynamicznie wprowadzane w url, np. name: admin w tabeli user ma id 1), a następnie wyświetliło wszystkie items, które spełniają założenie w followers - zwróć wszystkie itemy dla id_user, których autorem jest author z followers.
Czy może mi ktoś objaśnić jak powinno wyglądać zapytanie? Jak rozumiem muszę użyć many to many, INNER JOIN?
wxm
Coś takiego powinno zadziałać:

  1. SELECT * FROM items LEFT JOIN followers ON items.author = followers.author LEFT JOIN user ON followers.id_user = user.id WHERE user.name = $jakas_nazwa


smile.gif
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.