Jump to content
php.lv forumi

atkal es ar kreisajaam atlasiishanas probleemaam..


andrisp

Recommended Posts

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

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

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

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

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

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

×
×
  • Create New...