SELECT tbl_feeds.id
, tbl_friendships.friend_keyid
, tbl_feeds.post
, tbl_feeds.image_name
, tbl_feeds.timestamp
FROM tbl_friendships
INNER
JOIN tbl_feeds
ON tbl_feeds.user_key_id = tbl_friendships.friend_keyid
WHERE tbl_friendships.user_key_id = $viewing_userid
ORDER
BY id DESC
SELECT tbl_feeds.id
, tbl_friendships.friend_keyid
, tbl_feeds.post
, tbl_feeds.image_name
, tbl_feeds.timestamp
FROM tbl_friendships
INNER
JOIN tbl_feeds
ON tbl_feeds.user_key_id = tbl_friendships.friend_keyid
WHERE tbl_friendships.user_key_id = $viewing_userid
ORDER
BY id DESC
im so sorry for late reply,
this sql query works fine to get friends feed, but this query should also display my own feed that i have posted.
when i visit my profile it only displays my friend’s feed and does not fetch my own feed.
and when i visit my friend’s profile then it only displays their friend’s feed not their own feeds.
yes, i was using this query before to get my own feeds. But i need to show my friend’s feed and my own feeds with the same query. This is my problem im not able to write such complicated queries
“SELECT * FROM tbl_feeds WHERE user_key_id = ‘$viewing_userid’ order by id DESC”
[quote="r937, post:9, topic:238879"]
take the query for the friend's feed, and the query for your feed, make sure they are returning exactly the same columns, and just UNION them together
[/quote]
using this query now and it seems to work very fine.
please confirm it this query is best one?
SELECT tbl_feeds.id
, tbl_friendships.friend_keyid
, tbl_feeds.user_key_id
, tbl_feeds.post
, tbl_feeds.image_name
, tbl_feeds.timestamp
FROM tbl_friendships
INNER
JOIN tbl_feeds
ON tbl_feeds.user_key_id = tbl_friendships.friend_keyid
WHERE tbl_friendships.user_key_id = $viewing_userid
UNION SELECT id, null, user_key_id, post, image_name, timestamp FROM tbl_feeds WHERE user_key_id = '$viewing_userid' order by timestamp DESC