Autor | Zpráva | ||
---|---|---|---|
Johny26 Profil |
#1 · Zasláno: 6. 3. 2023, 10:31:37
Dobrý deň
Ako dosiahnuť výpis z Mysql databázy/tabuľky aby sa vypísali len čísla väčšie alebo rovné 4 v klesajúcou tendenciou (od najväčšieho po najmenší). V súčasnosti mám PHP kód takto.: mysqli_set_charset($spojeni, "utf8"); $dotaz = mysqli_query($spojeni, "SELECT * FROM `Test` ORDER BY `Cena` / `Dlzka_objednavky` DESC,`id` ASC LIMIT 5"); Zobrazí sa prvých 5 najväčších čísiel z databázy od najväčšieho po najmenší chcel by som dosiahnuť aby sa mi zobrazili z databázy prvých 5 najväčších čísiel v poradí od najväčšieho až po stanovenú hodnotu napríklad 4. Teda ak v Mysql tabuľke budú čísla 2,3,4,6,7,12,14 tak chcem dosiahnuť výpis z Mysql tabuľky len čísla napríklad rovné alebo väčšie ako 4 tak aby sa vypísali/zobrazili v tomto poradí od najväčšieho po 4. v hore uvedenom príklade takto.:14,12,7,6,4 Za ochotu a pomoc vopred ďakujem. |
||
Kajman Profil |
#2 · Zasláno: 6. 3. 2023, 13:07:29
SELECT `cislo` FROM `tabulka` WHERE `cislo` => 4 ORDER BY `cislo` DESC |
||
Johny26 Profil |
#3 · Zasláno: 7. 3. 2023, 13:53:03
Ďakujem za odpoveď už sa mi to ako tak podarilo rozhodiť ale mal by som ešte jednu otázku.
V PHP kóde mám vzorec ktorého konečné číslo nie je umiestnené v Mysql databáze ako vložiť do tohto kódu túto premennú /$priemerna_cena/ ak ho dám do kódu tak dostanem chybové hlásenie a tabuľka ostane prázdna bez čísiel. mysqli_set_charset($spojeni, "utf8"); $dotaz = mysqli_query($spojeni, "SELECT * FROM `Test` WHERE `Cena` >= 4 ORDER BY `Cena` / `Dlzka_objednavky` DESC,`id` ASC LIMIT 5 "); if(!$dotaz) { echo 'Dotaz vykazuje chybu.<br>'; } To číslo sa vyrátava z tohto.: $cena_stlpec1 = $radek["Cena"]; $cena_stlpec2 = $radek["Dlzka_objednavky"] * 30 ; $cena_stlpec3 = 30 ; $priemerna_cena = $cena_stlpec1 / $cena_stlpec2 * $cena_stlpec3; Potreboval by som doložiť/vymeniť namiesto ........WHERE `Cena` >= 4 ORDER BY....... - $priemerna_cena ak ho dám namiesto `Cena` tak dostanem chybové hlásenie- Dotaz vykazuje chybu. A tabuľka ostane prázdna bez čísiel. |
||
anonym_ Profil * |
#4 · Zasláno: 7. 3. 2023, 14:10:57
Johny26:
„tak dostanem chybové hlásenie- Dotaz vykazuje chybu.“ To je tvoje nicneříkající chybová hláška. Podívej se, jakou chybu vyhazuje přímo SQL, tam budeš mít, co je špatně. |
||
Andrej.B Profil |
Ak mate moznost skuste si pozriet co by vam povedal AI od chat.openai.com/chat
<?php mysqli_set_charset($spojeni, "utf8"); $cena_stlpec1 = $radek["Cena"]; $cena_stlpec2 = $radek["Dlzka_objednavky"] * 30; $cena_stlpec3 = 30; $priemerna_cena = $cena_stlpec1 / $cena_stlpec2 * $cena_stlpec3; $dotaz = mysqli_prepare($spojeni, "SELECT * FROM `Test` WHERE `Cena` >= ? ORDER BY `Cena` / `Dlzka_objednavky` DESC, `id` ASC LIMIT 5"); mysqli_stmt_bind_param($dotaz, "d", $priemerna_cena); mysqli_stmt_execute($dotaz); if(!$dotaz) { $chyba = mysqli_error($spojeni); echo "Dotaz vykazuje chybu: $chyba"; } else { while($radek = mysqli_fetch_assoc($dotaz)) { // vykonávať operácie na každom riadku } } ?> |
||
Johny26 Profil |
#6 · Zasláno: 9. 3. 2023, 13:51:27
Ďakujem za odpoveď.
Už som prišiel na to je to potrebné editovať formou '$priemerna_cena' ak sa to edituje s formou `$priemerna_cena` tak dostanem chybové hlásenie. |
||
Časová prodleva: 2 roky
|
0