|
|
|
| Всем привет. Имею такой запрос:
$sql2 = "
SELECT `em_newart_id`
FROM `em_newart`
WHERE `em_newart_rubric` = 5
";
$res2 = select_query($sql2);
|
em_newart_rubric содержит номера через запятую, допустим 1,5,11
Запрос мне вернет 0, т.к. нету явного соответствия 5=5....меня интересует возможно ли как-то в самом запросе прописать, чтобы подставив 5, мне вернуло результат, но не 0? | |
|
|
|
|
|
|
|
для: TetRiska
(19.04.2012 в 17:02)
| | em_newart_rubric содержит номера через запятую, допустим 1,5,11
этого быть не должно в 97% из ста
и то эти 3% возникают в ситуации когда никакой обработке эти данные не подлежат | |
|
|
|
|
|
|
|
для: Valick
(19.04.2012 в 17:05)
| | в смысле? | |
|
|
|
|
|
|
|
для: TetRiska
(19.04.2012 в 17:02)
| | попросту мне не хочется делать выборку всех новостей, разбивать em_newart_rubric по запятой и искать в массиве полученных значений 5 после чего делать соответствующие выводы | |
|
|
|
|
|
|
|
для: TetRiska
(19.04.2012 в 17:07)
| | А зачем вообще в реляционной модели хранить данные не в реляционной форме, а в виде строки "1,5,11"? Нельзя от этого отказаться и ввести для них отдельную таблицу? Тогда проблема бы решилась сама собой.
PS А без этого да, любое решение проблемы будет дорогим и не эффективным. | |
|
|
|
|
|
|
|
для: cheops
(19.04.2012 в 17:18)
| | так и сделал, спасибо | |
|
|
|