Page 1 of 2

,4,7,3, reikia surasti ar yra 7

Posted: 2011 Jul 31 19:01
by morka
Labas, gal turit minciu kaip padaryt tikrinima yra sql grupe mgroup_others ,4,7,3, man reikia patikrinti ar yra WHERE mgroup_others = '7' ?

reikia kazko panasaus kaip strpos tik nzn ar yra anaglogas pawn kalboje

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Jul 31 21:05
by psychical
kropto wrote:Labas, gal turit minciu kaip padaryt tikrinima yra sql grupe mgroup_others ,4,7,3, man reikia patikrinti ar yra WHERE mgroup_others = '7' ?

reikia kazko panasaus kaip strpos tik nzn ar yra anaglogas pawn kalboje
Jei kalbi mysql, tai viskas tas pats kaip ir kitose kalbose.

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Jul 31 21:20
by morka
Pazesiu gal su sql like pavyks


Nepavyksta su LIKE israiska isfiltruoti duomenu

SELECT members_display_name FROM members WHERE mgroup_others LIKE '7'

Duombazeje yra tokie stulpeliai

mgroup_others

,1,
,7,
,4,7,3,
,1,
,7,2,
,7,

Man reikia atrinkti tik tuos irasus kurie turi skaiciu 7, bandziau su LIKE ',7,' tai randa tik 2 irasus. o jei LIKE '_7_' tai visus rodo.

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Jul 31 22:57
by aaarnas
Galima dar:
SELECT members_display_name FROM members WHERE mgroup_others LIKE '%7%'

Dar nelabai supratau tavo duomenų. Čia yra string tipo laukelis ir kiekvienoje eilutėje yra tokie duomenys ?
Ir tau reikia gauti tuos septynetus, kurie nėra vieni ?

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Jul 31 23:15
by morka
Sitas netinka,
Ne, duomenys laukeliuose skiriasi. Pagal siuos skaicius yra priskiriama grupe tam vartotojui.
Man reikia gauti tik tuos irasus kurie turi 7, nesvarbu ar ten ,7, ar ,5,7,6,3 man reikia gauti tik tuos kurie turi savyje 7.

hmm nesamone pagal LIKE '%7%' paima visus irasus, ir tuos kur nera 7. turetu paimt tik tuos kur yra 7 ar ne?

-- 2011 Rgp 01 12:43 --

Siaip galima padaryti ir su containi tik man nesigauna kompiliuoti.

new mgroup_others jis bus globalus

new Handle:query = SQL_PrepareQuery(sql, "SELECT mgroup_others FROM %smembers WHERE members_display_name = '%s'", prefix, szName)

if(SQL_NumResults(query))
{
mgroup_others = SQL_ReadResult(query, 0)
}



if(strfind(mgroup_others ,"7") == -1 )
{
taip
}
else
{
ne
}

klaida:


Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

error 035: argument type mismatch (argument 1)
warning 204: symbol is assigned a value that is never used: "mgroup_others"

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 01 14:27
by aaarnas
% - reiškia, kad šioje pusėje gali būti kiti simboliai
_ - reiškia, kad šioje pusėje šalia gali būti dar vienas simbolis.
Tad '_7_' turėtų surasti tik tokius kaip ,7,
Na o '%7%' Iš esmės turi rasti visus.

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 01 14:36
by morka
Image


nu padarau _7_ tada randa tik 2 yrasus kurie yra ,7,

-- 2011 Rgp 01 14:39 --

Gal reikia pasalinti su sql komanda , ir tada ieskoti su like?

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 01 17:40
by newb
Tikrinau su %7% ir viska gerai randa.

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 01 18:12
by morka
Nu man tai visus 10 uzkrauna.

-- 2011 Rgp 01 19:25 --

krc cia kazkokia nesamone padarau %,7,% uzkrauna 2 padarau %7% uzkrauna 10 padarau _7_ uzkrauna 2.

Re: ,4,7,3, reikia surasti ar yra 7

Posted: 2011 Aug 01 19:27
by newb
Tai dar pabandyk ir %_7_% :D