база и массив

bevaine

Новичок
база и массив

Подскажите как отфильтровать таблицу по значениям из массива, напимер:
занчения в таблице: red, blue, black, white
массив: red, white
в итоге в таблице остануться записи - red, while
 

bevaine

Новичок
это понятно а если записей 1000, то
PHP:
WHERE color = 'red' OR color = 'white'
, не подходит
 

bkonst

.. хочется странного?...
Если надо отфильтровать сразу по 1000 значений, стоить подумать над дизайном базы. Выделить категории, например.
 

bevaine

Новичок
Автор оригинала: bkonst
Если надо отфильтровать сразу по 1000 значений, стоить подумать над дизайном базы. Выделить категории, например.
они ни как не звязаны, нет общего признака.

Автор оригинала: moxnatiy
это почему же не подходит?
я всегда думал, что величена посылаемого запроса, влияет на производительность, разве это не так?
 

sakon

П..и.н..ок
bevaine
Может все таки полностью расскажешь свою проблему?
Что и откуда берется? Что надо получить на выходе? А то уже начинает надоедать, что из тебя информацию приходится клещами вытягивать.
 

bevaine

Новичок
имеются две таблицы, данные перврй таблицы:
5001 | 25 | 01|
5001 | 23 | 01|
5002 | 25 | 01|
5001 | 25 | 01|
5003 | 27 | 01|

данные второй таблицы:
5001 | текст1 | 01|
5002 | текст2 | 01|
5003 | текст3 | 01|

фильтрую в первой таблице 2 столбец- значение 25 получаю:

5001 | 25 | 01|
5002 | 25 | 01|
5001 | 25 | 01|

первый столбец первой табл. связан с 1 столб. 2 таблицы, так вот помещаю отфильтр. данные 1 таблицы в массив, удаляю все дубликаты, получаю - 5002, 5001 теперь по этим значениям нужно отфильровать вторую таблицу, получаю:

5001 | текст1 | 01|
5002 | текст2 | 01|

вроде все
 

moxnatiy

Новичок
select table1.pervoepole,table1.text,table1.tretepole from table1 left join table2 on table1.pervoe_pole=table2.pervoe_pole where table1.vtoroe_pole=25;
 

bevaine

Новичок
ВАУ вот это запрос, столько не знакомых слов

-~{}~ 12.01.06 16:18:

440hz

а ты не заметел, что в первой таблице значение 5001 повторяется несколько раз, а во торой только один.
 

sakon

П..и.н..ок
moxnatiy
Для выделения запроса применяй [sql ] [/sql ]
без пробелов внутри квадратных скобок.

-~{}~ 12.01.06 16:21:

bevaine
Хм.
Интересные данные у тебя в таблицах...
5001 | 25 | 01|
.
.
5001 | 25 | 01|
.
Это как так?
 
Сверху