andrisp Posted May 25, 2005 Report Share Posted May 25, 2005 piemeeram man ir lauks '192.168.001.002-192.168.001.023' , saucas piemeram IPrange.. ja meegjinu atlasiit shitaa WHERE IPrange <= '192.168.001.003' vai WHERE IPrange <=192.168.001.008 tad viss ir kedaa bet ja meegjinu ar 192.168.001.002 tad nekaa paliidzeesiet ? Link to comment Share on other sites More sharing options...
Venom Posted May 25, 2005 Report Share Posted May 25, 2005 LIKE '192.168.001.002%' ? Link to comment Share on other sites More sharing options...
andrisp Posted May 25, 2005 Author Report Share Posted May 25, 2005 LIKE '192.168.001.002%' ? 17913[/snapback] Hmmm.. tad jau es nevareeshu atlasiit 192.168.001.004 piemeeram. vai varbuut vareeshu ? Link to comment Share on other sites More sharing options...
andrisp Posted May 25, 2005 Author Report Share Posted May 25, 2005 katraa gadijummaa kaa lai nooptizimeeju pieprasiijumu lai vinjs vispirms saliidzina vai IP ir lielaaka pa pirmo range dalju un mazaaka par otro range dalju .. vareetu jau panjemt to range un sadaliit ieksh php un saliidzinaat, bet vai to nevar izdariit ieksh sql ? kaads buutu jaaveido querijs ? lauks 192.168.001.002-192.168.001.007 mekleet 192.168.00.006 Link to comment Share on other sites More sharing options...
Roze Posted May 25, 2005 Report Share Posted May 25, 2005 A kapēc IP range tiek likts vienā laukā? Liec sākumu un beigas divos dažādos tad varēsi meklēt arī pa vidu teiksim sakums | beigas 192.168.001.002 | 192.168.001.007 un tad where sakums >= '192.168.001.006' and beigas <= '192.168.001.006' Link to comment Share on other sites More sharing options...
bubu Posted May 25, 2005 Report Share Posted May 25, 2005 Var ar visādiem SUBSTR izlīdzēt, bet nu tur ātrdarbība nebūst nekāda, jo liekas, ka indeksi netiks izmantoti. Dari kā Roze saka. Link to comment Share on other sites More sharing options...
andrisp Posted May 25, 2005 Author Report Share Posted May 25, 2005 eh es jau vareetu, bet tad man buutu vesela kaudze ar skriptiem jaapaaraksta.. bet ir okei - uztaisiiju ieksh php lai sadala to range un saliidzina paldies eniivei Link to comment Share on other sites More sharing options...
Venom Posted May 25, 2005 Report Share Posted May 25, 2005 ar php pārlasīt visus ierakstus? :angry: vismaz varbūt pamēģini kādu WHERE IPrange<='192.168.001.003' OR IPrange LIKE '192.168.001.002%' a varb. tev tas <='192.168.001.003' jāpārveido par kko līdzīgu '192.168.001.003-000.000.000.000', lai būtu kopīgs garums? atkarīgs nokolonnas tipa Link to comment Share on other sites More sharing options...
bubu Posted May 25, 2005 Report Share Posted May 25, 2005 WHERE SUBSTRING(IPrange,1,15) <= '192.168.001.003' AND SUBSTRING(IPrange,17,15) >= '192.168.001.003' (tas ja pieņem, ka ip adreses ir vienmēr 15 simbolu garas un pa vidu domuzīme) Link to comment Share on other sites More sharing options...
andrisp Posted May 25, 2005 Author Report Share Posted May 25, 2005 ar php pārlasīt visus ierakstus? :angry: vismaz varbūt pamēģini kādu WHERE IPrange<='192.168.001.003' OR IPrange LIKE '192.168.001.002%' a varb. tev tas <='192.168.001.003' jāpārveido par kko līdzīgu '192.168.001.003-000.000.000.000', lai būtu kopīgs garums? atkarīgs nokolonnas tipa 17937[/snapback] nee nee.. ir taa ka atlasu noteiktas rindas peec WHERE tikla_nosaukums = 'bla bla' .. un reizeem ir taa, ka ir vairaakas rindas ar vienaadiem tiikla nosaukumiem, bet ar atskjiriigiem IP range, un taapeec man vispaar vajadzeeja to saliidzinaashanu, lai noteiktu, kura no atlasiitajaam IP rangeem iederas taa IP. taa kaa nenotiek visas datubaazes paarlasiishana ar php. un vispaar bubu querijs izskataas ljoti labs Link to comment Share on other sites More sharing options...
Recommended Posts