|
|
|
please help ! query
|
|||
|---|---|---|---|
|
#18+
est table Groups: desc | childid | parentid team1 | 69,5 | 5 team2 | 5,80,2 | 67,5,3 team3 | 72,73, | 74,75 mne nado select desc where parentid = '5' esli ia pishy : Код: plaintext 1. ona mne vozvrashaet : team1, team2 i team3 team3 ne dolshna vozvrashat" tak kak tam net '5' a est' '75' pocovetyite kak cdelat" ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 00:50:38 |
|
||
|
please help ! query
|
|||
|---|---|---|---|
|
#18+
Ne tak nado delat bazy. desc | childid | parentid team1 | 69 | 5 team1 | 5 | 5 team2 | 5 | 67 team2 | 80 | 5 team2 | 2 | 3 team3 | 72 | 74 team3 | 73 | 75 i togda budet vsjo hokey! select desc , parentid from groups where parentid = 5 Sorry, "team1" vydast 2 raza, ne pomny kak pravilno nado Distinctrow kazetsja. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 01:21:09 |
|
||
|
please help ! query
|
|||
|---|---|---|---|
|
#18+
Если не хочется или нет возможности переделывать базу, как показано в предыдущем примере, то запрос нужно писать так: select description ,parentID from groups where (PATINDEX(',5,' , childID) >0) OR (PATINDEX('5,' , childID) =1) OR (PATINDEX('5,' , REVERSE(childID)) =1) OR (childID='5') Т.е. ищется строка, где поле ChildID или начинается с '5,', или где-то в середине встречается ',5,' или заканчивается на ',5' или равна '5' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 10:39:36 |
|
||
|
please help ! query
|
|||
|---|---|---|---|
|
#18+
Sorry, chto napisal po-russki. Esli ne hochetsya peredelyvat' bazu ili net vozmozhnosti, to zapros nuzhno pisat' tak: select description ,parentID from groups where (PATINDEX(',5,' , childID) >0) OR (PATINDEX('5,' , childID) =1) OR (PATINDEX('5,' , REVERSE(childID)) =1) OR (childID='5') T.e. ischetsya stroka, gde pole childID ili nachinaetsya s '5', ili gde-to v seredine vstrechaetsya ',5,' ili zakanchivaetsya na ',5' ili ravna '5' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 10:44:07 |
|
||
|
please help ! query
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 12:39:47 |
|
||
|
please help ! query
|
|||
|---|---|---|---|
|
#18+
spacibo vcem bol"shoe ! ia tochno tak she i cdelala vchera :) select @Requete = ' SELECT groupID , description as TeamLeadOf FROM groups WHERE ' select @Requete =@Requete + ' parentmask like ''%' + ','+convert(varchar(15),@mask)+ ','+ '%''' select @Requete =@Requete + ' OR parentmask like ''' +convert(varchar(15),@mask) + '''' select @Requete =@Requete + ' OR parentmask like ''' +convert(varchar(15),@mask) +','+ '%''' select @Requete =@Requete + ' OR parentmask like ''%' + ','+convert(varchar(15),@mask) + '''' eshe raz spcibo za pomosh" !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2002, 19:14:30 |
|
||
|
please help ! query
|
|||
|---|---|---|---|
|
#18+
2 vesna* Если есть возможность в childid и parentid хранить данные с запятыми в начале и конце (можно даже так: team1 | ,69,,5, | ,5, ), то вы избавитесь от or ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2002, 11:50:35 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32051218&tid=1820210]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 360ms |

| 0 / 0 |
