Autor | Zpráva | ||
---|---|---|---|
http Profil |
#1 · Zasláno: 10. 6. 2009, 21:39:12
Ahojte,
mám NEWS a potřeboval bych aby šlo zařadit zprávu do jedné nebo více kategorií. Nejlépe checkboxem u (editace/přidávání) zprávy. standardně jsem měl v tabulce news, prostě sloupec "key_kat" a tam jsem dal id kategorie, ale mám ted požadavek zadávat zprávy do více kategorií, jejichž počet se může měnit... :( Určitě na to existuje nějaký princip, ale jaký. Já bych to dokázal řešit nějakým warchar štítky oddělené čárkami do pole v tabulce a pak vyhledával zprávy asi takhle: WHERE stitek LIKE '%kat_fotbal%', ale to se asi takhle nedělá co? Nasměrujte mě prosím. díky moc Pavel |
||
TomášK Profil |
#2 · Zasláno: 10. 6. 2009, 21:48:38 · Upravil/a: TomášK
VARCHAR a pole je odstrašující příklad, jak se to dělat nemá - to jste odhadl správně. Standartní přístup je vytvořit si nové tabulky:
stitky(id, stitek) zpravy_stitky(zprava_id, stitek_id) V tabulce se štítky bude seznam možných štítků. Pro každý štítek přiřazený k nějakému článku bude záznam v tabulce zpravy_stitky. |
||
http Profil |
#3 · Zasláno: 10. 6. 2009, 22:18:09
takže taková srovnávací tabulka?
Pavel |
||
Kajman_ Profil * |
#4 · Zasláno: 11. 6. 2009, 08:14:57
Většinou se to nazývá vazební tabulka.
|
||
http Profil |
#5 · Zasláno: 11. 6. 2009, 11:38:13
Kajman_
yo to bude ono, ale myslím že to už chápu. Jen ještě otázečka. Když mi klient zaškrtne 7 kategorií z 10 uloží, já to nasypu do vazební tabulky a pak se rozhodne to upravit na 3 z 10. Jak je to správně, vyhodnocovat to, nebo to jednoduše při editaci zprávy smáznout z té srovnávací tabulky a uložit to tam nově? Díkes Pavel |
||
Mastodont Profil |
#6 · Zasláno: 11. 6. 2009, 11:50:01
Smáznout a znovu uložit.
|
||
http Profil |
#7 · Zasláno: 11. 6. 2009, 12:02:11 · Upravil/a: http
jste zlatí hoši :)
Díky PS: nechte to ještě prosím otevřené, kdybych ještě na něco narazil... |
||
Časová prodleva: 15 let
|
0