Autor | Zpráva | ||
---|---|---|---|
Arnold Profil * |
#1 · Zasláno: 29. 9. 2008, 23:44:50
Nazdárek.. mám v tabulce her, ve sloupci kategorie uložená ID kategorii, do kterých ta hra zapadá..
-> jedna hra může být ve více kategoriích a jsou ve sloupci oddělené čárkou.. tzn... 5,10,15,30,50 Vypisuju to WHERE idk LIKE '%".$idkategorie."%' Problem ale je, ze pokud se idkategorie rovná 5, tak to nerozezná 5 od 15, 50 , 25 , 55 atp.. Vypíše to všechny hry, které mají ve sloupci IDK kdekoliv pětku a je jedno, že to není pouze číslo 5, ale třeba i 15 nebo 25.. prostě, pokud je tam jakékoliv číslo, které má v sobě pětku, tak je podmínka splněna.. Snad mě pochopíte.. Co s tím ? :-) Díky |
||
pEeLL Profil |
#2 · Zasláno: 30. 9. 2008, 07:55:53
co treba hledat id kategorie i s carkama. tzn kdyz bys chtel 5 tak bys hledal ,5,
|
||
Kajman_ Profil * |
#3 · Zasláno: 30. 9. 2008, 08:16:09
Nebo
where find_in_set(5,idk) Ale ta data špatně ukládáte. Takhle se to v databázích dělat nemá. Většinou jsou vazby v další tabulce hry_kategorie. |
||
_es Profil |
#4 · Zasláno: 30. 9. 2008, 08:57:47
Kajman_ má pravdu, je to zle navrhnutá databáza.
Okrem textových stĺpcov existujú aj číselné stĺpce. Stĺpec idk v tabuľke hier by mal byť zrušený a miesto toho vytvorená tabuľka s dvomi stĺpcami "id hry" a "id kategórie". Naštuduj si aspoň základy návrhu databázy. Napr.: http://www.abclinuxu.cz/clanky/navody/tvorba-databazi-v-mysql-i http://interval.cz/clanky/databaze-a-jazyk-sql/ |
||
Časová prodleva: 16 let
|
0