Очень простой вопрос (надеюсь)

OlegS

Guest
Очень простой вопрос (надеюсь)

День добрый! Никак не могу справиться с задачей сортировки данных в следующей ситуации:

Имеем базу данных судебных решений. В таблице MySQL с данными по каждому решению имеется поле с указанием номеров сразу нескольких соответствующих статей в (1 5 10 80) через пробел и без запятых.

ВОПРОС как следует организовать SELECT запрос из формы для ввода номера статьи с тем, чтобы при выводе ответа запрос отображились решения со строгим соответствием по статьям (т.е. недопустимо выводить 96 при запросе статьт 9 или 6)?

ВСЕМ огромное спасибо!
 

Bermuda

Новичок
SELECT * FROM TableName WHERE (FieldName LIKE '% 9 %') OR (FieldName LIKE '% 9') OR (FieldName LIKE '9 %')

Но это через *опу. Пересмотри структуру базы данных. Заведи дополнительную таблицу связывающую решение суда со статьями.
 

OlegS

Guest
Автор оригинала: Bermuda
S Пересмотри структуру базы данных. Заведи дополнительную таблицу связывающую решение суда со статьями.
Благодарю! Думал и о таком варианте, но как организовать такую таблицу, если по отельным решениям может применяться разное кол-во статей (где-то одна, а где-то не менее пяти). Буду признателен за рекомендации!!!
 

Groove

Новичок
OlegS
связь многие ко многим решается вводом дополнительной таблицы

РЕШЕНИЯ
КодРешения
ДатаРешения
...

СТАТЬЯ
КодСтатьи
НомерСтатьи
СодержаниеСтатьи
...

СТАТЬИ_ПО_РЕШЕНИЯМ
КодРешения
КодСтатьи
 

Crystal

Новичок
Создай таблицу с двумя полями - ID судебного решения и ID сопряженной статьи. И проблем с выцеплением нужных статей не будет.
 
Сверху