Jak zrobic tablice jak na FB?

0

Mam techniczne pytanie. Jest strona , sa uzytkownicy i teraz ja umieszczam sobie na swojej scianie jakis wpis to jest on w tabeli pod jakims tam ID

ID id_users wpis text
1 34 moj pierwszy wpis
To jak zrobic zeby kazdy kto jest moim znajomym widzial ten wpis u siebie na tablicy swojej ze tam powiedzmy tablica aktywnosci znajomych
to on powinien miec w swojej tabelce wpisow na scianie odnosnik do mojego wpisu ? np

SELECT ostatnie 5 wpisow znajomych z ich tablicy ktorych mam w znajomych usiebie i pokaz mi to ?

Bo na FB mozna np ukryc post vzyli to wyglada jakby po dodaniu czegos na tablicy nie bylo relacji tylko jakby wpisywalo sie dodawalo komus na jego sciane

ID id_users ja id_users_przyjaciel wpis text
1 34 83 wpis zajomego
jak to powinno byc zrobione
0

(mam tylko nadzieję, że Twoje kolumny faktycznie nie nazywają się w taki sposób, w jaki opisałeś)

Najprostsze będzie zapytanie w stylu:

SELECT
	*
	
FROM
	`posts` p
	
WHERE
	p.`author_id` IN (
		SELECT 
			f.`friend_id`
			
		FROM
			`friends` f
			
		WHERE
			...
	)
	
ORDER BY
	p.`post_id` DESC

LIMIT
	10

... czyli wybieramy ostatnie dziesięć postów, których autor jest naszym przyjacielem.

Rzecz jasna jest to nieporównywalnie wręcz uproszczone w stosunku do tego, co robi Facebook, lecz na sam początek powinno wystarczyć.

0

nie, nie kolumny maja nazwe jedna angiekska tu tylko napisalem w skrocie typ pola i nazwe,
a jak np wyswietla sie post ktory chce ukryc na mojeje scianie a jest to post znajoemgo to
powinienem miec tabele z gdzie jest id_usera i id_ukrytego posta i wtedy aktualizuje to zapytanie
zeby pokazal wszystkie posty ostatnie 10 z wyjatkiem tych w tabelki ukryte dla danego usera
To by chyba zalatwialo sprawe

1 użytkowników online, w tym zalogowanych: 0, gości: 1