Autor Zpráva
Arnold
Profil *
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
co treba hledat id kategorie i s carkama. tzn kdyz bys chtel 5 tak bys hledal ,5,
Kajman_
Profil *
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
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/

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0