Keresés

Új hozzászólás Aktív témák

  • modder

    aktív tag

    válasz PumpkinSeed #14884 üzenetére

    ha az emlékeim nem csalnak, az alábbival megkapod a $query_id-tól kisebb legnagyobb id-val rendelkező, a $query_id, és $query_id-tól nagyobb legkisebb id-val rendelkező képeket.

    (SELECT * FROM ( -- ez a kulső select azert kell, hogy novekvobe rendezze
    SELECT * FROM kepek WHERE id <= ".$query_id." ORDER BY id DESC LIMIT 2)
    ORDER BY id ASC)
    UNION
    (SELECT * FROM kepek WHERE id > ".$query_id." ORDER BY id ASC LIMIT 1)

    Ezt azért így kell, mert, ha van öt képed, amiknek az id-ja rendre id = {1,2,3,4,5}, majd kitörlöd a 2-est, akkor azt kapod, hogy id = {1,3,4,5}. Persze azt is megcsinálhatod, hogy kódban végigmész az egész result seten, és kiválasztod a megfelelő rekordokat, de szebb, ha az egészet rábízod az adatbáziskezelőre.
    Erről beszélt a kutya is itt [link] :D

    Ja, és természetesen használj a attribute binding-ot a mysqli apival, mert rohadtul nem biztonságos a query stringbe behányt get paraméter.

Új hozzászólás Aktív témák

Hirdetés