SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.09.2014 23:13:28

kalahooo
Участник
Зарегистрирован: 29.08.2014
Сообщений: 4

поиск по полям с массивами

Всем привет.
Сможет мне кто-нибудь ответить, на такой вопрос:

например, есть таблица с объектами

объект   |  id категории
---------------------------
объект1 |  1,2
объект2 |  1
объект3 |  2,3
объект3 |  1,3

требуется вывести объекты у которых категория 1 или 3

Заранее благодарен.

Неактивен

 

#2 10.09.2014 00:04:04

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: поиск по полям с массивами

Если нельзя менять структуру таблицы, то посмотрите
http://sqlinfo.ru/forum/viewtopic.php?id=6012

То есть можно попытаться поискать строки
"1,"
",1,"
"3,"
",3,"
и все такое прочее. Но все равно этот способ найдет вариант выстрелить в ногу.

Можно написать хранимую процедурку, которая сделает split (explode) на ID категории.

Но... Лучше почитайте про "многие ко многим", право слово.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson