"articles": [ { "id": "", "title": "", "body": "", "userId": "" // autor artykułu }], "users": [ { "id": "", "name": "", "email": "", "password": "" }], "favorites": [ { "id": "", "articleId": "", "userId": "" //osoba która dodała artykuł do listy ulubionych }] Chciałbym teraz pobrać listę artykułów, które użytkownik dodał do ulubionych. Pobierać dane na podstawie danych z jednej tabeli działa, ale mam problem z pobraniem ich na podstawie danych z innych tabel.
pobrać listę artykułów, które użytkownik dodał do ulubionych
@Anon95: no jak przeciez kluczem jest zawsze userId z tabeli favourites. No to query jest zawsze to samo select articleid from favourites where userId = %1%
tylko teraz z innych tabel wybierasz userId zeby ci pasowalo
albo jeszczce sobie mozesz widok zrobic zeby miec autora artykulu i usera ktory to polikowal razem (pisze w sql ale to sobie mozesz na swoje przerobic):
select ar.Id as ArticleId, ar.UserId as AuthorId, fav.UserId as UserId from favourites fav join articles ar on fav.articleId = ar.Id
@Anon95: a to ja nie robilem nigdy w czyms takim to nie podpowiem za duzo. A nie mozesz sobie w backendzie jakiegos get serwisu napisac ktory by ci to zaciagal po userId? Bo takie query w url ktore ci jawnie strukture bazy pokazuje to nie za ciekawie xD
nie no jak czytam wykop, to wychodzi ze zarabia sie tutaj wiecej niz na zachodzie, gdzie nie mamy zadnego duzego korpo, a jestesmy tania sila robocza dla nich
"articles": [
{
"id": "",
"title": "",
"body": "",
"userId": "" // autor artykułu
}],
"users": [
{
"id": "",
"name": "",
"email": "",
"password": ""
}],
"favorites": [
{
"id": "",
"articleId": "",
"userId": "" //osoba która dodała artykuł do listy ulubionych
}]
Chciałbym teraz pobrać listę artykułów, które użytkownik dodał do ulubionych. Pobierać dane na podstawie danych z jednej tabeli działa, ale mam problem z pobraniem ich na podstawie danych z innych tabel.
#programowanie #angular #react #vue #programista15k
@Anon95: no jak przeciez kluczem jest zawsze userId z tabeli favourites.
No to query jest zawsze to samo
select articleid from favourites where userId = %1%
tylko teraz z innych tabel wybierasz userId zeby ci pasowalo
select ar.Id as ArticleId, ar.UserId as AuthorId, fav.UserId as UserId
from favourites fav
join articles ar on fav.articleId = ar.Id
http://localhost:3000/articles?id=favorites.articleId&favorites.userId=1
@pwn3r: No właśnie chyba będę musiał sobie zrobić jakiś backend co będę sobie mógł sam to zaciągać po czym chce. Tak chyba będzie najszybciej.