Autor Zpráva
radeson
Profil
Zdravim...
s MySQL sem tak trochu zacatecnik a chtel bych se zeptat, jestli je nejaky typ sloupce do ktereho by se dalo zadat vice hodnot oddelene carkou... konkretne potrebuji tohle.. mam tanulku s uzivateli a chci aby si do ni mohli uzivatele pridavat oblibene clanky... cili bych to potreboval takhle... napr by v jedon policku byli ulozene oblibene id_calnku : 2,5,8,9,10 a aby se s tim dalo potom pracovat... lze to nejak?
Joker
Profil
radeson
Není. Jedno z pravidel u relačních databází je, že každá buňka by měla obsahovat atomická data, tj. data, která už nelze dále dělit.

Takže správně by měla být tabulka třeba Oblibene: id_uzivatele, id_clanku
zero0x
Profil
takymto sposobom by bola manipulacia velmi obtiazna.. napriklad ako by si vymazal clanok s ide 8?

v svete databaz sa taketo veci riesia inak. vytvoris tabulku oblubene clanky, kde priradis pouzivatelom id clankov

teda:


mysql> create table oblubene(
-> meno varchar(200),
-> id_clanku int(8));
Query OK, 0 rows affected (0.89 sec)

mysql> insert into oblubene(meno, id_clanku) values('fero',2),('fero',5),('jozo'
,12);
Query OK, 3 rows affected (0.08 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> select * from oblubene;
+------+-----------+
| meno | id_clanku |
+------+-----------+
| fero | 2 |
| fero | 5 |
| jozo | 12 |
+------+-----------+
3 rows in set (0.08 sec)

mysql>


v tomto kode vidis, ze fero ma oblubene clanky 2 a 5, a jozo zase 12
radeson
Profil
diky moc hosi... moc mi to pomohlo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0