Autor | Zpráva | ||
---|---|---|---|
Pan X Profil |
#1 · Zasláno: 17. 7. 2010, 19:16:56
Zdravím,
pořeboval bych poradit jak upravit tento script $query = MySQL_Query("SELECT * FROM `tabulka` WHERE `sub_kategorie` = 'auto'"); Toto mi vypíše všechny řádky které obashují ve sloupci sub_kategorie slovou auto, já mám ale v tomto sloupci uloževy hodnoty takto... sub_kategorie = autobus;letadlo;auto A já bych potřeboval aby když tam to slovo bude obsaženo, tak at se to vypíše.... Nevím jak mám říct pokud buňka obsahuje slovo auto Poradí mi někdo? Předem díky Pan X |
||
panther Profil |
#2 · Zasláno: 17. 7. 2010, 19:19:42 · Upravil/a: panther
Pan X:
možná LIKE, ale každopádně máš špatně navrženou databázi - více hodnot v jednom sloupci a řádku oddělené středníkem, jsou špatně. |
||
Majkl578 Profil |
#3 · Zasláno: 17. 7. 2010, 19:21:25
panther:
Spíš REGEXP, co když tam bude autobus, ale auto ne? |
||
Pan X Profil |
#4 · Zasláno: 17. 7. 2010, 19:22:00
To, původně sem tam měl 3 sloupce sub_kategorie1,sub_kategorie2,sub_kategorie3, kde by byů vždy jeden, ale stejně nevím jak bych v tom měl hledat potom...
Hledal jsem nějaké návody jak zprávně navrhnout databázy ale nikde sem bohužel nic pořádného nenašel :( |
||
Pan X Profil |
#5 · Zasláno: 17. 7. 2010, 19:25:31
Majkl578:
To stále při zadání auto, najde ,autobus i auto |
||
panther Profil |
#6 · Zasláno: 17. 7. 2010, 19:37:16
Pan X:
„původně sem tam měl 3 sloupce [...] ale stejně nevím jak bych v tom měl hledat potom...“ Tři sloupce jsou taky špatně. Tohle bych řešil další tabulkou (id, id_radku, sub_kategorie) (ID bude klasicky AI, id_radku bude ID z téhle původní tabulky). Řádků se stejným id_radku bude klidně více (ve tvém případě až tři). |
||
Majkl578 Profil |
#7 · Zasláno: 17. 7. 2010, 19:37:45
Pan X:
Samozřejmě musíš vytvořit odpovídající regulární výraz (např. že následuje středník nebo končí řetězec). |
||
Časová prodleva: 14 let
|
0