Задавайте вопросы, мы ответим
Вы не зашли.
как связать две таблицы?
Поле первой является ключевым в виде порядкового номера (таблица-рубрикатор),
а в поле другой (таблица компаний), которое является текстовым, через запятую перечисляются номера строк первой таблицы-рубрикатора в таком виде (1,25,3568, и т.д.) к которым эти строки имеют отношение.
В итоге должен получиться отчет в котором компании выводились бы в рубриках.
С уважением,
st6125
Неактивен
А зачем такое извращение 1,25,3568, ? :-)
Порежьте эти текстовые поля, создайте нормальную таблицу связи.
Неактивен
... так устроено egroupware, а мне нужно лишь отчетик, еслиб оно было как вы говорите, я сделал бы все в аксесе.
Но факт, что данные построены именно так, поэтому, если ктото знает как разрулить, прошу помочь.
С уважением,
st6125
Неактивен
Для каждой строки первой таблицы прийдется подготовить (PREPARE) выражение,
а потом его уже выполнить. Одним запросом не получится никак.
Неактивен
Пожалуйста, а можно ли поподробнее как в этом случае поступить.
А нельзя ли чтобы этот (PREPARE) накрулил бы по команде отдельную табличку, где все то, что Вы назвали (А зачем такое извращение 1,25,3568, ? :-))м превратилось в три столбика с 1- № записи 2- № фирмы 3- принадлежности фирмы к такой-то рубрике (т.е. разложило ячейку в которой записано цифрой через запятую принадлежность к рубрике на соответсвующее количество записей об этой фирме)?
Или может есть другой способ?
С уважением,
st6125
Неактивен
Можно, я не против Это называется «преобразоать данные к виду, в котором
можно работать». Это, собственно, Вам предложили изначально.
Неактивен
а если кто в этом силен, запостите пожалуйста примерчик,
оказалось, что не силен я в таком (PREPARE)
С уважением,
st6125
Неактивен
Если ещё актуально, то вот вам решение.
table: t1
id | stam
------------
1 | one
2 | two
3 | three
4 | four
5 | five
table: t2
pname
1,3,4,5
3,4
1,2,3
1,2
5
Отредактированно evgeny (10.06.2011 17:33:18)
Неактивен