Форум -> Обо всём... -> WHERE LIKE |
WHERE LIKE |
---|
spamer | Дата: 09.07.2008, в 11:01 | Сообщение №1 |
ПользовательПользователь №: 360 Сообщений: 37
| associated вида 1-2-3-45-6-7
Код | 1
| SELECT sid FROM ".$prefix."_news WHERE associated LIKE '%$t%' |
например $t = 7
выбираются sid где associated присутсвуют значения 7, а также 37, 27, 17.
как сделать чтобы выбиралось только 7? |
|
|
|
Serg_pnz | Дата: 09.07.2008, в 11:12 | Сообщение №2 |
АдминистраторПользователь №: 1 Сообщений: 2242
|
А просто приравнять?
7 (только семь )
Код | 1
| SELECT sid FROM ".$prefix."_news WHERE associated = '7' |
273, 17, 70 (семь где угодно)
Код | 1
| SELECT sid FROM ".$prefix."_news WHERE associated LIKE '%$t%' |
73, 7, 720 (семь в начале)
Код | 1
| SELECT sid FROM ".$prefix."_news WHERE associated LIKE '$t%' |
Иными словам "Лайк процент" - это не учитывать знаки. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
spamer | Дата: 09.07.2008, в 12:30 | Сообщение №3 |
ПользовательПользователь №: 360 Сообщений: 37
| $t=7
в любом случае показывает новость где associated = 34-67- |
|
|
Serg_pnz | Дата: 09.07.2008, в 13:28 | Сообщение №4 |
АдминистраторПользователь №: 1 Сообщений: 2242
| associated это не поле? /*туплю*/ | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
spamer | Дата: 09.07.2008, в 14:35 | Сообщение №5 |
ПользовательПользователь №: 360 Сообщений: 37
| модуль News, slaed 2.5 lite. в associated (массив разделенный "-") добавляются "связанные темы" к новости.
мне надо чтобы заходя в модуль News шла выборка по заданной теме из поля associated а не topic.
например новость лежит в теме книги и игры, мне нужно отображать новость и там, и там. |
|
|
Serg_pnz | Дата: 09.07.2008, в 17:30 | Сообщение №6 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Если не переписывать админку, то попробуй так (не тестил)
Код | 1
| SELECT sid FROM ".$prefix."_news WHERE associated LIKE '$t-%' OR LIKE '%-$t-%' OR LIKE '%-$t' |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
spamer | Дата: 09.07.2008, в 19:00 | Сообщение №7 |
ПользовательПользователь №: 360 Сообщений: 37
| Serg_pnz, а ваши предложения по перепеси админки, что вы имеете ввиду? |
|
|
Serg_pnz | Дата: 09.07.2008, в 20:16 | Сообщение №8 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Понимаешь, там цифры в поле идут 1-2-3 , а надо -1-2-3-
Если так переделать админку, то связанные возможно будут отображаться криво (надо тестить). Но, если переделать. что бы заносились как я написал, то запрос можно упростить до Код | 1
| SELECT sid FROM ".$prefix."_news WHERE associated LIKE '%-$t-%' |
Тут надо смотреть глубже: сколько таких параметров собираешься доставать, будешь ли выводить связанные при подробном просмотре и т.д.
Или вообще, как вариант делать еще одно поле по формату -1-2-3- (проблемы с обновлением, если приспичит по эдиковской схеме обновляться: "до основания, а затем") | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
spamer | Дата: 10.07.2008, в 10:33 | Сообщение №9 |
ПользовательПользователь №: 360 Сообщений: 37
| Serg_pnz, спасибо. а зачем делать еще одно поле? может просто в associated добавить "-" вначале?
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно spamer 10.07.2008 г. в 10:39:48 |
|
|
Serg_pnz | Дата: 10.07.2008, в 11:00 | Сообщение №10 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Ну мало ли зачем))
Да, сделай так, что бы тире было в начале текста поля.
Посмотрел таблицу - в конце есть уже тирешка, так что я зря беспокоился.
Так что рихтани админку немного, сами поля тоже и юзай запрос покороче, описанный в сообщении №8 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|