25-04-2011, 19:59
Zacznijmy od tego, że tabela observe ma trochę skopane nazwy kolumn. Czemu nie dasz np:
Taka techniczna uwaga.
Generalnie, proponowałbym zmianę struktury tabel na coś takiego:
Druga sprawa, to Twoje zapytanie. Kiedy masz jesteś zalogowany jako ID 3, żeby pobrać wszystkie posty użytkownika obserwowanego (w tym przypadku ID 4), robisz coś takiego:
dalej możesz sobie manipulować zapytaniem jak chcesz. Zapytanie zwróci Ci wszystkie posty użytkownika ID 4.
Kod:
user_id => id użytkownka
followed_id => id użytkownika zalogowanego
Generalnie, proponowałbym zmianę struktury tabel na coś takiego:
Kod:
microblog_entries( id, user_id, body, date) // user_id zamiast id_user
observe(user_id, followed_id)
Druga sprawa, to Twoje zapytanie. Kiedy masz jesteś zalogowany jako ID 3, żeby pobrać wszystkie posty użytkownika obserwowanego (w tym przypadku ID 4), robisz coś takiego:
Kod:
SELECT *
FROM `observe` AS `ob`
JOIN `microblog_entries` AS `mb`
ON `mb`.`user_id` = `ob`.`followed_id`
WHERE `ob`.`followed_id` = '4'
/*
* followed_id - wspomniane wcześniej ID usera obserwowanego
* mb.user_id - ID autora wpisu
*/