smīns - php
Bija vai ir saistība ar mani momenti / burti / spainis / golf club / hitchhikers / kults.lv / siets / 36.lv / ljp.lv / Ēku saimnieks
6.9.04 14:45
php

kāds var man pastāstīt teorētiski vilabāko veidu kā ģenerēt kaut kādu listingu no MySQL? ir kaut kas labāks, kā visu ierakstu nolasīšana un pēc tam parādīšana no n līdz n+m?

Mūzika: Ojārs Grīnbergs - Jautrā Dziesmiņa:)

33CommentReply Add to Memories Email this entry to a friend

mmk
mmk
6.9.04 15:46

nosacījums limit?

grūti saprast tavu sāpi! :)


ReplyThread
ns
ns
smīns
6.9.04 15:47

sāpi saprati pareizi:) es šito biju aizmirsis, bet nu jau lasu manuāli, tā ka būs ok:)


ReplyThread Parent
ns
ns
smīns
6.9.04 15:48

vienīgi ir viens jautājiens - sanāk taisīt divus kverijus katru reizi - noskaidrot kopējo count(*) un tikai pēc tam prasīt reālos datus, citādi var sanākt kaut kāds nekorekts range...


ReplyThread Parent
mmk
mmk
6.9.04 15:50

droshi vien!
tik gudrs jau neesmu, lai bez 2 selektiem!! :))


ReplyThread Parent
ns
ns
smīns
6.9.04 15:57

sūnaini. turklāt izlasīju, ka LIMIT laika taupīšanas nolūkos nepilnīgi ievēro ORDER BY, kas manuprāt dod iespēju parādīt datus nepareizā secībā vai arī kaut kādus datus izjaukt:/


ReplyThread Parent
mmk
mmk
6.9.04 16:00

peec kaa sorteesi datus?
peec id?


ReplyThread Parent
ns
ns
smīns
6.9.04 16:02

pēc kolonnas, kas ir UNIQUE un veido tabulas KEY kopā ar vēl vienu kolonnu, bet PRIMARY ir autoincrement integer


ReplyThread Parent
mmk
mmk
6.9.04 16:08

jebkuraa gadiijumaa, ja tu gibi vispirms nolasiit range ar vienu selektu, tad no LIMIT nav nekaadas jeegas.
nolasi kaadas ir veertiibas, saanalizee kaadas veertiibas gribi (gan jau gribi cipariskas), un tad njem
SELECT ... WHERE id>10 and id<30

viss. buus tev arii ordering.


ReplyThread Parent
ns
ns
smīns
6.9.04 16:11

man ir vājība uz optimizāciju, tādēļ gribās smuki ar vienu kveriju un limit visu selektēt. un vienīgais mīnuss pašlaik, ka nevar pateikt, cik vēl lapu uz priekšu ir un vai vajag vēl likt next vai nevajag.
ja nedomā par optimizāciju, tad jau elementāri noselektējam visus datus un izbliež masīva elemntus. nu laikam tas, ko tu rakstīji, bet tas nav cool:))


ReplyThread Parent
mmk
mmk
6.9.04 16:14

tu te man domaat visu dikti sarezhgjii.
1mais kverijs tak var buut piemeeram
Select count(id) from tableX

No shii cipara taksh var visu sareekjinaat, ne?
Un tiek sanjemt tikai 1 cipars, nav nekaada masiiva.
A potom atlasi tikai intereseejoshaas rindinjas.


ReplyThread Parent
ns
ns
smīns
6.9.04 16:16

nu jā - bet sanāk divas konekcijas uz db reāli vienam pieprasījumam. un jā - es visu parasti šitā sarežģīju tās optimizācijas slimības dēļ:)


ReplyThread Parent
mmk
mmk
6.9.04 16:19

shitaas fignjas var panaakt nopietnaakaas datu baazees rakstot datu baazhu funkcijas.


ReplyThread Parent
ns
ns
smīns
6.9.04 16:21

drošvien, bet tagad laikam būs vien jātaisa divi kveriji, jo tas varētu būt tomēr labāk, nekā vienmēr ar vienu kveriju, toties vienmēr vilkt visus datus...


ReplyThread Parent
mmk
mmk
6.9.04 16:22

nu bet protams!
divi mazi kveeriji ir daudz aatraaki, nekaa piemeeram masiivs ar 10k ierrakstiem! :))

ir proveets! :))


ReplyThread Parent
ns
ns
smīns
6.9.04 16:23

nu re. tad izlemts:)


ReplyThread Parent
bezdeliiga
brīnumbērns
6.9.04 16:21

WHERE id BETWEEN 10 AND 30 ;)


ReplyThread Parent
mmk
mmk
6.9.04 16:09

vaardiskam indexam vari njemt LIKE,
tikai tad selects nebuus paaraak efektiivs..


ReplyThread Parent
bezdeliiga
brīnumbērns
6.9.04 16:20

nu cik esmu gramstījies ar LIMITu, tad ORDER BY ievēro kā mīļais.
un Tu nevari iemānīt kaut kādu viltīgo COUNTu LIMITā? neesmu to pat mēģinājis, bet varētu kaut kādu mānīgo LIMIT (MIN(COUNT(*) - 10, 200), 10 provēt ;)

un priecājies, ka MySQL. MS SQL LIMITa kā tāda nav, ir tikai TOP un lai selektētu 5-10 ierakstu, sanāk selektēt TOP 5 DESC no TOP 10 DESC.
vot. ceru, ka izpalīdzēju :)


ReplyThread
ns
ns
smīns
6.9.04 16:22

ne īpaši godīgi sakot:) btw mums vēlreiz Interreg jāraksta piedāvājums, tikai šoreiz latviski. tb tas pats, kas angliski, bet šoreiz latviski. nav gan garantijas, ka tas kaut ko dod, bet laikam jau labāk uztaisīt


ReplyThread Parent
bezdeliiga
brīnumbērns
6.9.04 16:24

uhbļe. davai rīt vakarā?

bet ieprovē to limitu un countu apvienot - man interesē, vai tā var ;)


ReplyThread Parent
ns
ns
smīns
6.9.04 16:31

es jau provēju - bļauj maita


ReplyThread Parent
bezdeliiga
brīnumbērns
6.9.04 16:31

nu labi. tad rītvakar to dranķību rakstam?
un teica, ka latviski arī vajagot?


ReplyThread Parent
ns
ns
smīns
6.9.04 16:39

nu tieši latviski jau arī vajag. tikai es nesaprotu, ko tas nozīmē - vai tas ir tikai ķeksītis un reāli uzvarētājs jau tāpat ir skaidrs (kas ir visticamākais) vai arī kaut kādas izredzes...


ReplyThread Parent
bezdeliiga
brīnumbērns
6.9.04 16:44

es domāju, ka ja nebūtu izredzes, tad vienkārši izsvītrotu un pieliktu piezīmi, ka pieteikums neatbilda konkursa prasībām.
vai arī uzvarētājs ir skaidrs, bet vajadzētu, lai uzvarētājs iesniedz arī latviski ;)))


ReplyThread Parent
ns
ns
smīns
6.9.04 16:47

man atkal liekās, ka varētu būt tā - konkurss ir noticies. uzvarētājs godīgā vai negodīgā kārtā ir noskaidrot, bet tagad ķeksīša dēļ (lai atbilstu likuma prasībām par konkursiem) vajag no visiem latviski.


ReplyThread Parent
bezdeliiga
brīnumbērns
6.9.04 16:48

nu bet to uzzinās enīvei tikai tad, ja aizsūtīs arī latviski ;)


ReplyThread Parent
ns
ns
smīns
6.9.04 17:26

patiesībā jau neuzzinās nekad, bet šitā ir cerība


ReplyThread Parent
mmk
mmk
6.9.04 17:18

piekrītu.
šis ir jau brīdis, kad pasaka, kurš uzvarējis.


ReplyThread Parent
ns
ns
smīns
6.9.04 17:27

tb tad tu domā, ka šitais jau ir tikai ķekša pasāciens un kāds cits jau zin, ka ir uzvarējis?


ReplyThread Parent
mmk
mmk
6.9.04 17:28

jeap.
definately.


ReplyThread Parent
ns
ns
smīns
6.9.04 17:28

demit


ReplyThread Parent
gorgona
gorgona
chloroform in print
6.9.04 16:58

abet zini, dziesma laba.


ReplyThread
ns
ns
smīns
6.9.04 17:26

viss Scrubs soundtrack ir baismi labs


ReplyThread Parent