Olen tekemässä kuvaselainta, ja nopeuttaakseni selailua haluaisin ladata aina nykyistä kuvaa edellisen ja nykyistä seuraavan kuvan valmiiksi. Tämähän olisi helppoa pelkän id:n perusteella, jos kannasta ei poistettaisi mitän. Mutta koska kuvia tulee ja menee, niin siellä on "aukkoja".
Millaisella kyselyllä tuollainen saataisiiin tehtyä vähimmällä kuormituksella? MySQL käytössä, ja kuvat ovat kannassa BLOB-tyyppisenä.
Millaisella kyselyllä tuollainen saataisiiin tehtyä vähimmällä kuormituksella? MySQL käytössä, ja kuvat ovat kannassa BLOB-tyyppisenä.
Vastaukset 1
Vanhimmat
Käyttää MIN ja MAX funktiota. Tuossa https://stackoverflow.com/questions/12430774/mysql-select-one-row-then-one-next-and-one-previous-relative-to-the-selected linkissä on ensimmäisenä vastauksena toimiva tapa. Jos haluaa hakea pelkästään edellistä tai seuraavaa, niin ei yhdistele kyselyitä UNION-lauskkeella kuten tuossa mallivastauksessa.