goma smile Posted March 6, 2014 Report Posted March 6, 2014 Iedomājieties esmu iekodējis json datubāzes laukā balsošanu " {"up":110,"down":1} " kā ar vaicājumu var savākt labākos datus pēc starpības ar up-down ? Quote
rATRIJS Posted March 6, 2014 Report Posted March 6, 2014 Kas par DB? Pieņemu, ka MySQL. Nekā ( vismaz jēdzīgi ). Glabā to informāciju atsevišķā laukā ( vai vismaz up un down atsevišķos laukos ). Vai arī izmanto citu DB ( PostgreSQL, Mongo, ... ). Quote
draugz Posted March 6, 2014 Report Posted March 6, 2014 Ja, tas ir tikai eksperimentiem, tad to var panākt apmēram šādi, kur field ir tavs mysql kolonas nosaukums. Pieņemu, ka json struktūra ir tieši tāda kā norādīji. SELECT MID( field, 7, POSITION(',' IN field) - 7 ) - MID( field, POSITION(',' IN field) + 8, POSITION('}' IN field) - ( POSITION(',' IN field) + 8 ) ) Rezultātā saņemsi up - down. Jo vairāk ierakstu būs tavā tablā, jo lēnāk tas strādās. Quote
goma smile Posted March 7, 2014 Author Report Posted March 7, 2014 Ja, tas ir tikai eksperimentiem, tad to var panākt apmēram šādi, kur field ir tavs mysql kolonas nosaukums. Pieņemu, ka json struktūra ir tieši tāda kā norādīji. SELECT MID( field, 7, POSITION(',' IN field) - 7 ) - MID( field, POSITION(',' IN field) + 8, POSITION('}' IN field) - ( POSITION(',' IN field) + 8 ) ) Rezultātā saņemsi up - down. Jo vairāk ierakstu būs tavā tablā, jo lēnāk tas strādās. Paldies Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.