Autor Zpráva
Radim24
Profil
Ahoj,
mohl by mi někdo poradit? Chtěl bych udělat výběr záznamů z tabulky. Je to "trochu" složitější a tak mě zajímá, jestli existuje nějaké řešení.

Mám tabulku s údaji o osobě. Mezi nimi výška a váha.

V php skriptu mám definované vícerozměrné pole, ze kterého potřebuju vzít rozsah hodnot a otestovat tím každý záznam.

Testovací postup na každý řádek v tabulce je asi takovýto:
při výšce <140-143> a váze <29-32> vrátit záznam,
při výšce <144-146> a váze <33-35> vrátit záznam,
při výšce <147-149> a váze <36-38> vrátit záznam, atd.

takže logicky by mysql mělo nejdříve zjistit, jakou výšku má daný záznam,
když zjistí, že záznam má ve sloupci s výškou hodnotu 145, ověří zda má váhu 33-35 a pokud ano vrátí záznam a jde opakovat celé porovnávání znovu na další záznam.

Jestli je toto možné a víte jak na to, díky za radu
TomášK
Profil
Nejsem si jistý, jestli rozumím zadání. Tohle pomůže?
... 
WHERE 
    (vyska BETWEEN 140 AND 143 AND vaha BETWEEN 29 AND 32) OR 
    (vyska BETWEEN 144 AND 146 AND vaha BETWEEN 33 AND 35) OR ...
Radim24
Profil
Ahoj,
jo, tak to bude dlouhý příkaz. Ale jo, myslím, že by to stačilo. Myslel jsem si, že myslql mohlo vymyslet jednodušší způsob na zápis, třeba nějaký příkaz který bude pracovat přímo s polem. Tak díky. Mám ale ještě jeden dotaz.

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