Autor | Zpráva | ||
---|---|---|---|
gardener Profil |
#1 · Zasláno: 27. 1. 2009, 22:51:06 · Upravil/a: gardener
Zdravím mám problém, který mi nějakým záhadným způdobem nejde pochopit..
V dotazu SELECT * FROM seznam WHERE interpret OR album = 'hledany vyraz' ORDER BY id DESC LIMIT 10 Mi vrátí dobrý výsledek a přitom pokud dám pouze a pokud zapíši WHERE album = 'hledany vyraz' Je pravda, že zrovna na tento výraz je buňka u album prázdná ale to by nemělo ničemu přeci vadit , když už na vyhledávanou frázi natrefí ve sloupci interpret... Díky za jakoukolliv radu... |
||
Tomasds Profil |
#2 · Zasláno: 27. 1. 2009, 22:54:31
Ne úplně dobře chápu logiku tvé věty, ale myslím že chceš toto:
SELECT * FROM seznam WHERE interpret = 'hledany vyraz' OR album = 'hledany vyraz' ORDER BY id DESC LIMIT 10 |
||
Medvídek Profil |
#3 · Zasláno: 27. 1. 2009, 22:58:40 · Upravil/a: Medvídek
nemusí to být takto ?
SELECT * FROM seznam WHERE interpret = 'hledany vyraz' OR album = 'hledany vyraz' ORDER BY id DESC LIMIT 10 //edit: to ta cache :) |
||
gardener Profil |
#4 · Zasláno: 27. 1. 2009, 22:58:59
Pravda, napsal jsme to uplne divne, tak jsem to upravil...ale je to tak jak říkáš, jen by mne zajímalo, jak by šlo udělat abych to nemusel jenom tupě opisovat, protože ta vyhledávaná hodnota bude u všech sloupců stejná...
Tzn. nějak pomocí pole? |
||
Tomasds Profil |
#5 · Zasláno: 27. 1. 2009, 23:10:13
Kolik těch sloupců máš, že to řešíš? Fyzicky nejkratší možná varianta je
SELECT * FROM seznam WHERE interpret = '$i' OR album = '$i' ORDER BY id DESC LIMIT 10 |
||
Tomasds Profil |
#6 · Zasláno: 27. 1. 2009, 23:31:33
gardener
K duplicitním tématům: být to v mé moci, jedno z témat (náhodně vybrané), bych ti prostě smazal. Příště by sis vystačil s jedním. |
||
Kajman_ Profil * |
#7 · Zasláno: 28. 1. 2009, 10:00:55
WHERE 'hledany vyraz' in (interpret,album) |
||
gardener Profil |
#8 · Zasláno: 28. 1. 2009, 22:03:49
Kajman_ Ano, to je ono díky moc..je to rozhodně stokrát lepší, než používat OR a AND
Jinak, nějaký seznam nejpoužívanějších SQL dotazů, není někde třeba zpracovaný k nahlédnutí? |
||
gardener Profil |
#9 · Zasláno: 28. 1. 2009, 22:46:44
Jen by mě zajímalo, jak ošetřit situaci, kdy je výraz sice zadán ale v DB se nanachází, výsledek pak vrací sadu včech záznamů..což by neměl..potřeboval bych aby vrátil 0 záznamů a podle toho to již oštřím..
|
||
Časová prodleva: 15 let
|
0