выборка из бд

sizy

Новичок
выборка из бд

Имеется БД, 2 столбца. 1-ый - имя, 2-ой - четырехзначное число:
Вася 3543
Маша 1845
Таня 4571
.....
Нужно выбрать те строки во вторых столбцах которых содержиться символ 1. Т.е. из примера выбраться должны строки с именем Маша и Таня.
Как это можно раелизовать?
Заранее спасибо.
 

dimagolov

Новичок
задача смысла не имеет. вернее нарушает один из принципов построения РСУБД

расскажи, почему тебе понадобилось отбирать строки с символом 1 в номере? что этот символ для тебя обозначает? из формулировки вопроса следует, что позиция значения не имеет, то есть у тебя не четырехзначные числа, а неупорядоченный набор цифр. что он означает?
 

sizy

Новичок
поробую объяснить с какой проблемой столкнулся.
есть очень крупная бд, содержащая данные об организациях (названияе, адрес, телефон, эл. почту).
Некоторые организации занимаються 1 видом деятельсности, некоторые 2-мя и более. Я решил обозначить каждый вид деятельности цифрой, например бухгалтерские организации имеют поле vid_dejatelnosti равным 1, строительные равным 2 и т.д.
Сеществует меню с пунктами деятельности с ссылками в виде view_firm.php?vid_dejatelnosti=1, где переменная Getом отправляеться файлу view_firm.php и в файле отображаеться карточка организации.
Если организация занимаеться двумя видами деятельности не очень удобно дублировать строку в mysql, т.к. записей и так море. И проблема заключаеться в обединении и выводе фирм с общим видом деятельности.
 

dimagolov

Новичок
у тебя может быть несколько областей деятельности? это отношение многие к многим между таблицами. то есть у тебя 3 таблицы:
1. Виды деятельности
2. Фирмы
3. Виды фирм. тут у тебя пары уникальные пары vid_id, firm_id и аналогичный составной ключ.

теперь чтобы обтобрать фирмы которые имеют 1-ю деятельность делаешь запрос
[sql]SELECT FROM tbl_firms
INNER JOIN tbl_vid_firm ON tbl_firms.firm_id = tbl_vid_firm.firm_id
WHERE vid_id = 1[/sql]
 

sizy

Новичок
долго тупил, но в результате понял, спасибо за совет.
 
Сверху