goma smile Posted March 6, 2014 Report Share 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 Link to comment Share on other sites More sharing options...
rATRIJS Posted March 6, 2014 Report Share 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 Link to comment Share on other sites More sharing options...
goma smile Posted March 6, 2014 Author Report Share Posted March 6, 2014 Jā mysql skaidrs :( Quote Link to comment Share on other sites More sharing options...
draugz Posted March 6, 2014 Report Share 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 Link to comment Share on other sites More sharing options...
goma smile Posted March 7, 2014 Author Report Share 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 Link to comment Share on other sites More sharing options...
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.