Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ MySQL _ Zapytanie JOIN w mysql

Napisany przez: Anony 25.01.2018, 00:48:25

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?

Napisany przez: wxm 1.04.2018, 18:08:39

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)