| |
|
|
| | Всем привет. Имею такой запрос:
$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)
| | | так и сделал, спасибо | |
| |
|
|