PHP ja array-järjests

Anonyymi

Ongelma ratkottavaksi (lyhennetty esimerkki):
Tietokannassa on tuotteita ja niiden hintoja.
Luetaan useita rivejä queryllä "SELECT id, hinta, määrä WHERE..."
Miten nämä tulokset saisi arvon mukaiseen järjestykseen (hinta*määrä) ja huomioituna vain ne, joissa on arvo yli x? ORDER BY toimii vain yhden sarakkeen mukaan, en ole saanut huomioimaan laskutoimitusta.

10

351

    Vastaukset 10

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Onnistuin ORDER BY huomioi laskutoimituksen. Nyt olisi kuitenkin tuo laskutoimitus hieman mutkikkaampi ja se on funktiona. "SELECT id, hinta, määrä, rahti, korko WHERE... ORDER BY hinnoittelu($hinta, $määrä, $rahti, $korko)"
      Tämä taitaa jo olla tekemätön paikka.

      • Anonyymi

        Jos tuo on PHP funktio niin sitä ei tietenkään voi kyselyssä käyttää. Tulee mieleen kaksi tapaa ratkaista tämä:

        1) lisää funktio itse tietokantaan jolloin sitä voi käyttää (tämä edellyttää että voit kirjoittaa funktion SQL:llä)
        2) jätä ORDER BY pois kyselystä ja järjestä saadut rivit erikseen PHP funktion avulla


      • Anonyymi
        Anonyymi kirjoitti:

        Jos tuo on PHP funktio niin sitä ei tietenkään voi kyselyssä käyttää. Tulee mieleen kaksi tapaa ratkaista tämä:

        1) lisää funktio itse tietokantaan jolloin sitä voi käyttää (tämä edellyttää että voit kirjoittaa funktion SQL:llä)
        2) jätä ORDER BY pois kyselystä ja järjestä saadut rivit erikseen PHP funktion avulla

        hups, tarvitseeko WHERE myös tuota funktiota? Sitten menee hankalammaksi koska vaihtoehdossa 2) pitää jättää myös WHERE pois, lukea KAIKKI rivit kyselyssä, sitten järjestää PHP:llä ja jättää pois ne joissa arvo on liian pieni.

        Jos rivejä on liikaa että ne voisi kaikki lukea niin sitten vaihtoehto 1) on ainoa mahdollinen, eli sinun pitää kirjoittaa tuo funktio PHP:n sijasta SQL:llä.


      • Anonyymi

        Kunka syvälle voi kauhan tunekea ennenkö tulee asiaa exsoteen.


      • Anonyymi
        Anonyymi kirjoitti:

        Kunka syvälle voi kauhan tunekea ennenkö tulee asiaa exsoteen.

        Hajooko hanuri?


    • Anonyymi

      Kertolaskun voi ujuttaa kyselyyn vaikkapa näin

      SELECT id, hinta, määrä, hinta * määrä AS arvo FROM taulu ORDER BY arvo DESC

      ja saada kyselyn tulos arvon mukaisesti suuruusjärjestyksessä.

    • Anonyymi

      Hyvä, tämä viimeinen oli se mitä hain! Thanks.

    • Anonyymi

      EI ihan ollutkaan joka kohtaan, kun hieman mutkikkaampi kaava ei SQL-kyselyssä toimikaan.
      Jospa tekisin niin, että luen id:n ja pakolliset tiedot WHERE-ehdon täyttävistä.
      Laitan ne arrayhin ja samalla lasken kaavan arrayhin mukaan.

      Tästä tulee monirivinen array, enkä ihan osaa tehdä sitä kyselyn tuloksista. Vinkki tai linkki nopeuttaisi tekemistä kovasti.

      • Anonyymi

        "Hieman mutkikkaampi kaava" ei tarjoa ulkopuolisille mahdollisuutta ottaa asiaan enempi kantaa. Yleisesti voi toki mainita että jos yhtä tietokannan kyselyä ei saa taipumaan muotoon millä ongelma ratkeaisi, niin näkymiä (VIEW) lisäämällä ja erilaisia JOINeja hyödyntämällä mahdollisuudet paranee oleellisesti.

        Kysymys on PHP-osiossa, joten kannasta saatavan datan lopullinen muokkaus ja filtteröinti tarpeeseen sopivaksi hoituu sitten PHP:n omin keinoin.


    • Anonyymi

      Moiulotteinenkin array onnistui ja homma on pulkassa ja kauppa käy taas.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Viesti sinulle

      Tiedät että tunteet ja ajatukset ja meillä on vahva yhteys mistä molemmat tiedetään. Odotan sinua ☀️
      Ikävä
      54
      1064
    2. Mikä on totta mikä ei?

      Onko juoru vai ei että nimeltä mainitsematon henkilö on tehnyt naiselle/naisille jotain joka on väärin?
      Kuhmo
      17
      1009
    3. Olen kironnut sinut alimpaan helvettiin

      Hyvää matkaa.
      Ikävä
      82
      851
    4. Mitä sinulle on tapahtunut lapsena

      Kun olet noin sairas päästäsi? Pikkupojalle ( Miehen kehossa)
      Ikävä
      80
      759
    5. Haluan purkaa vielä tuntemuksia

      Tykkään sinusta kovin paljon❤️ olen surullinen tilanteestasi ja siitä mitä me olemme yhdessä joutuneet kokemaan. Tämä ei
      Ikävä
      21
      737
    6. Kyllä tiedän sun

      Likaiset pelit selän takana
      Ikävä
      59
      631
    7. Tunteiden käsittely kertoo ihmisestä.

      Kun puhutaan "tavallisesta" ihmisestä, joka on suht tasapainoinen eläjä, niin puhutaan oikeastaan taitavasta tunteiden k
      Sinkut
      204
      627
    8. Lopetetaanko tämä

      Juttu ja mennään eteenpäin? Pystytkö?
      Ikävä
      105
      617
    9. Persujen Puhoksen retki

      Perussuomalaiset olivat tehneet turistibussimatkan Puhokseen. Tosin raukat olivat niin peloissaan, etteivät uskaltaneet
      Perussuomalaiset
      193
      594
    10. Onko tuo joku katkera nainen oikeasti

      Joka sinua syyttää?
      Ikävä
      94
      558
    11. Jopa poliisi nauraa paskaista pelkuripersuille

      Puhoksessa jäi "isänmaantoivot" bussiin vapisemaan :-D https://www.is.fi/politiikka/art-2000012319632.html
      Maailman menoa
      260
      488
    12. Just saying

      Mies joka antaa naiselle turvallisen olon, on seksikäs. Ei kieroja kikkoja ja haluaa olla vain sen yhden naisen mies.
      Ikävä
      86
      462
    13. Pilkettä sunnuntain silmässä

      😉 Jos tästä ketjusta löytyisi yksi ihminen, joka saisi sut hymyilemään tänään… Millainen hän olisi? Ei tarvitse kerto
      Sinkut
      73
      461
    14. Tehdään yhdessä itsestämme

      Parhaat versiot❤️ Se vaatii molemmilta hyvää itsetuntoa!
      Ikävä
      39
      434
    15. Aika on tuonut järkeä

      Sä et tiedä musta kaikkea. Jos tietäisit, ymmärtäisit, miksi me ei sovita yhteen. Öljy ja vesi. En mä ole valehdellut,
      Järki ja tunteet
      42
      413
    16. Voisin antaa sulle nyt

      Halin❤️
      Ikävä
      47
      400
    17. 30
      397
    18. Ketkä käy potkimassa ovia öisin?

      Enää ei naurata.
      Haapavesi
      5
      388
    19. Persut eivät uskaltaneet tulla ulos

      Bussiin jäivät https://www.iltalehti.fi/politiikka/a/d7f9fc57-dca0-40b8-9cb1-156e5872dba9
      Perussuomalaiset
      142
      376
    20. Miten viikonloppu meni

      Mielestäsi? Tapasitko kaivatun? Jos, etenivätkö asiat?
      Ikävä
      29
      348
    Aihe