Eli miten onnistuu mysql haun tulostus php:n avulla kun halutaan että esim. 10 ensimmäistä tietokantariviä tulostetaan tietyllä tavalla ja lopun toisella tavalla... tässä tapauksessa siis uutiset kannasta tulostettaisiin kymmennen ensimmäistä uutista niin, että niihin tulisi otsikko + 300 merkkiä tekstiä... kympistä eteenpäin tulisi pelkkää tekstiä. Eli php:lla tän saanee onnistumaan, mutta mitenkä? Oon aiemmin tehny kaks hakua johon ekaan limitiksi 10 ja tokaan limitiksi kympistä johonkin tuhanteen... mut tää on vissiin vähän epäkäytännöllinen tapa.
Sebu kirjoitti:
tulostettaisiin kymmennen ensimmäistä uutista niin, että niihin tulisi otsikko + 300 merkkiä tekstiä... kympistä eteenpäin tulisi pelkkää tekstiä.
Hmm.. oletko varma, ettet halua tulostaa kympistä eteenpäin pelkkiä otsikoita, vai olenko ihan pihalla?
juu... olet oikeassa... siis pelkkiä otsikoita.
No tuolloin kaksi kyselyä olisi äkkiä kuviteltuna tehokkain: sillon kannasta ei tarvitse hakea niiden tuhannen rivin uutistekstiä. Eli haet ensin 10:stä ensimmäiseastä otsikko + teksti ja sitten lopuista pelkkä otsikko.
Niin ja php:n substr():llä ne kolmesataa ekaa merkkiä sit. Tai ite tekisin senkin ehkä jo kannan päässä MySQL:n LEFT()-funktiolla
Aihe on jo aika vanha, joten et voi enää vastata siihen.