| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 17.02.14 Prihlásený: 18.01.24 Príspevky: 450 Témy: 198 Bydlisko: Poprad-okolie |
Ahoj, mám triviálny SQL dopyt cez PHP, potrebujem vrátiť max/min hodnotu a čas riadku, celé je to za určitý čas, napr 7 dní / 30 dní. Hodnota sa mi načíta bez problému a čas, ten je totožný u max i min hodnoty. Už nechápem, aký je tam problém. Skúšal som tieto varianty: Kód: $lowesttemplivingroomtoday = mysqli_query($con,"SELECT MAX(hodnota) AS Najnizsia, time FROM ultrazvuk WHERE time >= DATE_SUB(NOW(),INTERVAL 30 DAY)") or die(mysqli_error($con)); 2. Kód: $lowesttemplivingroomtoday = mysqli_query($con,"SELECT MAX(hodnota) AS Najnizsia, time FROM ultrazvuk WHERE time >= DATE(NOW()) - INTERVAL 30 DAY") or die(mysqli_error($con)); 3. Kód: $lowesttemplivingroomtoday = mysqli_query($con,"SELECT MAX(hodnota) AS Najnizsia, time FROM ultrazvuk WHERE date(time) >= DATE(NOW()) - INTERVAL 30 DAY") or die(mysqli_error($con)); Vedel by mi niekto poradiť, kde je chyba? Ďakujem za pomoc a postrehy
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 27.08.2018 7:03 | |
|
Vôbec nepotrebuješ funkcie max a min. Jednoducho vyber cez select nejaké obdobie, za ktoré chceš získať daný riadok (to máš) a použi order by hodnota asc limit 1. A smer radenia ti určí min/max (asc dá najnižšiu hodnotu, desc najvyššiu). Poprípade to zoraď aj podľa času, aby si dostal napr najvyšší čas pre najvyššiu hodnotu pre prípad rovnakých hodnôt - order by hodnota desc, time desc
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 17.02.14 Prihlásený: 18.01.24 Príspevky: 450 Témy: 198 Bydlisko: Poprad-okolie | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|