Kezdőoldal » Számítástechnika » Weblapkészítés » Melyik a jobb megoldás erre a...

Melyik a jobb megoldás erre a problémára?

Figyelt kérdés

A: Ha az adatbázisban létrahozok a profilban egy "követők száma" oszlopot, és azt változtatom vagy

B: minden alkalommal megnézem az összes profilt és kiválasztom közüllük a követőket? Nekem egyik megoldás sem túl szimpatikus, ezt hogyan oldanád meg?


2021. dec. 12. 17:30
A kérdező szavazást indított:
A
B
Egyéb
4 szavazat
 1/5 anonim ***** válasza:
és mi a probléma?
2021. dec. 12. 17:42
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Az hogy egyik sem túl "biztonságos" megoldás, de más nem igen jut eszembe sajnos
2021. dec. 12. 17:44
 3/5 anonim ***** válasza:
100%
Ha jól csináltad, akkor kell lenni egy Követések tábládnak, amiben az egyik oszlop a követő ID-je, a másik a követett ID-je, ezen egy egyszerű COUNT-os lekérdezés, ami neked kell. Ha nincs ilyen táblád, akkor legyen.
2021. dec. 12. 18:12
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
100%

Ha jól értem valamilyen közösségi oldalt hoznál létre, ahol a felhasználói profiloknál nyilván akarod tartani az adott profil követőit (szóval hogy hányan/kik követnek egy adott profilt).


Én úgy csinálnám, hogy létrehoznék egy kapcsoló táblát (nevezzük például followups-nak), melyben két oszlop lenne: a követő profil azonosítója (follower_id), és az általa követett profil azonosítója (followed_id).

Egy követett profilhoz csak egy-egy adott követő társulhat (tehát Julcsi csak egyszer követheti Jancsit, többször nem; de Jancsit követheti Mariska is, illetve Julcsi követheti Sanyit is) - ez a követés megjelölésekor le kell ellenőrizni.

Hogy hányan követnek egy adott profilt azt a második oszlop számlálásával végezhető el, valahogy kb. így:

SELECT COUNT(follower_id) FROM followups WHERE followed_id = 1024;

2021. dec. 12. 18:15
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Köszönöm :)
2021. dec. 12. 19:31

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!