|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.03.2014, 22:59 | #1 |
Форумчанин
Регистрация: 04.06.2011
Сообщений: 120
|
Вопрос по фильтрации данных
К примеру беру такую таблицу.
Ваня 15лет 5класс карате Леша 15лет 5класс баскетбол Миша 15лет 5класс футбол Саша 15лет 5класс футбол#карате / ну а саша 2мя видами спорта. Я для нагляндости разделил #. На сайте при нажатии на категорию Карате. Я делаю SELECT * FROM data WHERE sport='карате' . Как мне организовать данные в таблице и запрос к ней. Чтобы в категории карате появился и саша тоже. Следовательно он должен быть и в футболе. Я конечно могу сделать вот так)) SELECT * FROM data WHERE sport='футбол#карате ' Но это на раз. Для каждого ученика делать запрос - анонизм. Спасибо. |
19.03.2014, 23:07 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
потому что это не реляционные данные
т.о. либо like либо реляционные данные |
19.03.2014, 23:08 | #3 |
Форумчанин
Регистрация: 04.06.2011
Сообщений: 120
|
|
19.03.2014, 23:10 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
связь "многие-ко-многим" легко реализуется через промежуточную таблицу.
у Вас есть две таблицы: Person: id FIO дата_рождения пол класс и т.д. Sport id SportName ... и заводите таблицу PersonInSport id_Person id_Sport тогда Вася сможет одновременно заниматься не только футболом и каратэ, но и дзюдо, шахматами и плаванием. И, кстати, очень легко получить количество людей занимающихся каждым видом спортам |
19.03.2014, 23:13 | #5 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
блин неправильно написал
реляционные данные => реляционная структура |
19.03.2014, 23:15 | #6 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
и это... "по учебнику" это не фильтрация а поиск, почему так - не в курсе Последний раз редактировалось eval; 19.03.2014 в 23:30. |
|
19.03.2014, 23:32 | #7 | |
Форумчанин
Регистрация: 04.06.2011
Сообщений: 120
|
Цитата:
Получается в таблице PersonInSport будет примерно так? Вася футбол Вася баскетбол Петя шахматы . |
|
19.03.2014, 23:33 | #8 |
Форумчанин
Регистрация: 04.06.2011
Сообщений: 120
|
|
19.03.2014, 23:54 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
19.03.2014, 23:56 | #10 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Суммирование данных после фильтрации | PECTABPATOP | Microsoft Office Excel | 4 | 30.12.2012 11:49 |
Реализация фильтрации в базе данных SQL в ASP.NET | dridnol | Помощь студентам | 0 | 22.06.2012 09:20 |
Вопрос по фильтрации даных. когда применяються ключевые слова - Filter и Filtered? | $T@LKER | БД в Delphi | 7 | 11.05.2010 12:27 |
Метод фильтрации данных | sovereignua | Общие вопросы C/C++ | 0 | 11.11.2009 19:07 |
ошибка фильтрации | Dozent | Общие вопросы Delphi | 5 | 25.06.2008 22:52 |