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.
PHP ja array-järjests
10
321
Vastaukset
- 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 avullahups, 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
Arman Alizadin viesti puna-aktivisteille: "Pitäkää lärvinne nytkin kiinni"
Arman Alizad kritisoi vasemmiston kaksinaismoralismia. Iranissa syntynyt suosikkijuontaja Arman Alizad pakeni perheensä3964716Minja Koskela nostanut vasemmistoliiton kannatuksen ennätykseen
Koskela valittiin puolueen johtoon lokakuussa 2024, ja silloin Ylen kysely antoi puolueelle 9,3 prosentin kannatuksen.1492662Antti johtaa Petteriä jo 7,1 prosenttiyksiköllä
Tällä menolla sdp menee kokoomuksesta kierroksella ohi jo tällä vaalikaudella. https://yle.fi/a/74-20213575842255- 331407
- 431369
Hotelli kainuu
Mietityttää, hotelli Kainuussa, se, että asiakkaat voivat valita ketä saa olla ja ketä ei, Illan aikana asiakkaina!451356- 791221
Seuraavakin hallitus joutuu leikkaamaan
Sitähän tämä hallitus nyt höpöttää, kun itse on ajanut tilanteen katastrofaaliseksi. Orpon hallitus lähti suurin puhein1471060Pitäis vaan lopettaa
Sinun kanssa yhteydenpito. Alkaa vaan haluamaan enemmän ja tuskin lopulta mikään kohtaisi. Ja ikävä vaan kasvaa ja lähei8947MTV: Vappu Pimiä lataa yllättävän kommentin Helena Puolakasta: "Eihän Helena Puolakkakaan..."
Miten Vappu Pimiä pärjäsi mielestäsi MasterChef-tuomarina? Pimiä aloitti MasterChef-tuomarina uudessa pestissä. Nyt Pim14912