Helló Mindenkinek!
Nemrég elkezdtem mysql-t tanulni. Klasszikus példa: embereket akartam nyilvántartani. Ezt sikerült megoldani. Utána jött a nagy ötlet: emberek tudjanak üzeneteket küldeni egymásnak. Valami ilyesmire gondoltam:
message tábla:
--------------
| feladó |
| címzett |
| üzenet |
--------------
Ha a valakinek ki kell listázni az elküldött leveleit, lekérdezem azokat amikben ő a feladó. Ha valakinek a kapott leveleit akkor a címzettek alaján megy a lekérdezés.
A probléma ott kezdődik, amikor valaki több embernek is szeretne küldeni. "címzett"-ekhez hogyan tudnék tetszőleges számú embert beírni? Másképpen: Lehet-e "címzett" egy tömb amibe pl. 10db 30 karakterből álló string megy? Vagy mégjobb: Lehet-e "címzett" egy tábla? Mondjuk ilyen:
---------------
| címzettek |
| elolvasta |
| törölte |
---------------
Értelem szerűen, első a nevek akiknek el lett küldve, második igaz/hamis, harmadik szintén igaz/hamis.
Esetleg ha tud valaki jó leírás(oka)t, vagy könyvcím(ek)et azt is szívesen veszem!
- 1528 megtekintés
Hozzászólások
Én másképp állnék hozzá a problémához...
Felhasználók tábla:
USERID, NÉV (stb)
Levelek tábla:
LEVELID,CIM,TARTALOM (stb., pl. törölt, nem aktív, időzített, elküldés ideje)
Kapcsolótábla:
KID, USERID, LEVELID, OLVASOTT, TOROLT (unique a KID, index az USERID, LEVELID-n)
A többit a fantáziádra bízom.
- A hozzászóláshoz be kell jelentkezni
Ez működne és még logikusabb is. Nem is tudom mit mondjak... Áááá megvan: Köszönöm Szépen!!
- A hozzászóláshoz be kell jelentkezni
Meg utólag bővíthető is... Ez se utolsó szempont.
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
userek tabla, levelek tabla, felado_user_id, cimzett_user_id
t
- A hozzászóláshoz be kell jelentkezni
A megoltást "kapcsolótábla"-'nak hívják.
PL:
szemelyek
----------
szem_id
nev
...stb
uzenet
------
uszenet_id
tartalom
datum
...stb
kuldes
------
uzenet_id
felado /szem_id/
cimzett /szem_id/
...stb
A kuldes táblában pedig egy üzenetnek lehet több sora is, attólfüggően mennyi címzettje van.
Nézz utána a táblakapcsolatoknak:
1-1
1-n
n-n
[szerk]: lassú voltam :)
---
"A megoldásra kell koncentrálni nem a problémára."
- A hozzászóláshoz be kell jelentkezni
Nem voltál lassú, csak részletesebben írtad le. Neked is köszönöm!
- A hozzászóláshoz be kell jelentkezni