Autor Zpráva
Nich
Profil
Zdravím, nevite pls někdo jak nadefinovat SELECT, aby vybral jen to nejmensi číslo?? např.

Mám tabulku se 4ma sloupcama

+--------++--------++--------++--------++--------+
|sloup 1| |sloup 2||sloup 3| |sloup 4|   |id|
+--------++--------++--------++--------++--------+
   |12|         |25|        |1|         |111|      |1|
+--------++--------++--------++--------++--------+


no a potreboval bych neco takovyho:

SELECT * FROM table WHERE id='1'  //no a tady nak vlozit to aby se z cisel 12, 25, 1, 111 vybralo to nejmensi

takze SELECT by vratil:
+--------+
|sloup 3|
+--------+
    |1|
+--------+
Měsíček
Profil
http://www.tizag.com/mysqlTutorial/mysqlmin.php

je to ono?
Nich
Profil
http://www.tizag.com/mysqlTutorial/mysqlmin.php
je to ono?

No prave ze ne tohle vybira nejmensi hodnotu z jednoho sloupce a ja bych v ramci SQL chtel vybrat nejmensi hodnotu z nekolika sloupcu v ramci jednoho radku
Casero
Profil
Nich
Určitě to lze takto prasácky:
SELECT if (sloup1<sloup2, if(sloup1<sloup3, if(sloup1<sloup4,sloup1,sloup4), if(sloup3<sloup4,sloup3,sloup4)), if(sloup2<sloup3,if(sloup2<sloup4,sloup2,sloup4),if(sloup3<sloup4,slou p3,sloup4))) minimum FROM table WHERE id='1'


Ale řekl bych, že by to možná chtělo změnit strukturu tabulky. Nebo to řešit až v PHP:
$vys=mysql_query("SELECT sloup1,sloup2,sloup3,sloup4 FROM table WHERE id='1'") ;
echo min(mysql_fetch_array($vys));
Nich
Profil
Moc dik pouzil sem teda tu funkci min() a az teda v PHP vyresil ale hlavne ze to funguje .... moc dik...

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