|
|
|
Как по условию из другой базы все записи в одно поле сложить?
|
|||
|---|---|---|---|
|
#18+
Привет! Есть две базы 1я - содержит номер документа, дату, уин(integer ai) и тп и тд 2я - является списком людей, относящихся к этому документу по уину документа. Как сделать выборку, чтоб были поля - номер документа, дата (это понятно - из первой базы берется) и в одном поле все фамилии из 2й базы, через запятую, соответственных людей? Нужно для поиска номера документа по фамилии тела. Понятно, что можно искать просто по второй базе, но тогда в поиске нужно указывать, что ищешь именно нумер именно по фамилии. А чтоб поиск универсальным был? Ввел чел туда инфу, а что именно - неизвестно, поэтому ищем сразу по полю и номер документа и фамилии, а тогда иначе как чтоб все фамилии были в одном поле - не сделать или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 13:42 |
|
||
|
Как по условию из другой базы все записи в одно поле сложить?
|
|||
|---|---|---|---|
|
#18+
Все-таки наверное лучше сделать поиск таким , чтобы можно было указать , что ищем. А то например захочет юзер найти документ за номером 10 и что - ему вывалиться и номера 100 1000 110 и т.д. , туда же пойдут даты с 10 числом и 10 месяцем. Ну а для того чтобы "склетить" все фамилии - пишешь свою функцию и ее используешь в селекте типа так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. PS Код не проверял - писал прям тут - ну думаю общее направление понятно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 14:11 |
|
||
|
Как по условию из другой базы все записи в одно поле сложить?
|
|||
|---|---|---|---|
|
#18+
Сенксь. Подозревал что надо свою фунцию писать, но надеялся что мож есть какая-то существующая. Впрочем и поиска еще нет, просто прикидываю как лучше сделать... С одной стороны чаще всего только один чел соотносится с документом, но бывает и больше двух, но насколько больше - неизвестно. Опять же - есть ограничение на характерное поле (char type) - 255 символов, а еси не влезет как раз та хвамилия что искать будут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 14:56 |
|
||
|
Как по условию из другой базы все записи в одно поле сложить?
|
|||
|---|---|---|---|
|
#18+
CTAC-KOСенксь. Подозревал что надо свою фунцию писать, но надеялся что мож есть какая-то существующая. Впрочем и поиска еще нет, просто прикидываю как лучше сделать... С одной стороны чаще всего только один чел соотносится с документом, но бывает и больше двух, но насколько больше - неизвестно. Опять же - есть ограничение на характерное поле (char type) - 255 символов, а еси не влезет как раз та хвамилия что искать будут? Предложения: 1. Может лучше парсер сделать для поиска и select-sql использовать? Типа вводит человек через запятую что ему надо найти, парсер обрабатывает и формирует условие WHERE для sql-запроса. По крайней мере, не через Ж... (извините, конечно) 2. Сделать нормальную форму для поиска с двума полями: номер документа и фамилия Если ввели номер, то обрабатываем номер; если ввели фамилию, то обрабатываем фамилию; если ввели и то и другое - обрабатываем все вместе. Опять же через WHERE-условие... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 15:22 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34251952&tid=1590045]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 430ms |

| 0 / 0 |
