Autor Zpráva
Meldo
Profil
SELECT * FROM `databaza_firiem` WHERE (`sekcia` RLIKE '[|]9[|]' OR `sekcia` RLIKE '^9[|]') and (`balik` = '0' or `balik` = '1') ORDER BY `balik` LIMIT 0 , 30

Takto som si napisal Sql prikaz.Akorat ze nevybera data tak, ako by som chcel. Vracia mi nulovy vysledok. Bez pouzitia zatvoriek to vracia uplnu blbost...

Nechal som tu zamerne zatvorky, aby bolo vidiet ako by som to asi chcel. Teda potrebujem vybrat data podla hodnot v 2 stlpcoch. Ako to napisat?
sicario
Profil
V zavorkach problem nebude:-)

Nedokazu se v tom moc zorientovat, tak kdyztak napis, jaky datovy typ ma sloupec balik. Kdyby to byl int, tak neni duvod zapisovat porovnavanou ciselnou hodnotu v uvozovkach.

Ja osobne se snazim porovnavani retezcu v DB pomoci like nebo s regularnimi vyrazy pouzivat jen na vyhledavani textu. Jestlize bych chtel jednu polozku zaradit do vice kategorii, pouziju k tomu asociacni tabulku.
Kajman_
Profil *
a co zkusit?
(`sekcia` RLIKE '.*[|]9[|].*' OR `sekcia` RLIKE '^9[|].*')
djlj
Profil
Nebo sekce ve sloupci sekcia odděluj čárkou a pak použij FIND_IN_SET.

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: