[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Несколько значений через запятую (Экспорт/Импорт)
OleKh
Дорабатываю экспорт/импорт товаров для интернет-магазина, требуется добавить в таблицу excel колонку "Модели". Таблица "Модели" (id) связана с таблицей "Товары" (models) через поля id и models. Подправил файл, добавил SQL запрос, модели экспортируются, но не в том виде как требуется. Один товар должен иметь несколько присвоенных моделей, через запятую. Выполняется запрос:

 $sql2 = "SELECT name
FROM ".TABLE_MODELS."
WHERE
id = ". $row['v_models'];


Массив $row['v_models'] содержит значения (несколько models моделей) через запятую, а id из таблицы только одно значение. Когда присвоена одна модель - товар экспортируется, а когда две и более, выдает ошибку:

 16/04/2012 10:04:28 | 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '419,420' at line 4 | SELECT name
FROM os_models
WHERE
id = 416,419,420 | /admin/easypopulate.php?action=export


Реализуется ли подобная задача? В каком направлении прорабатывать? У меня пока есть вариант с условиями или переделывать таблицы, чтобы не было запятых. Может быть у кого-то есть проверенный варианты для таких задач.



Спустя 22 минуты, 59 секунд (16.04.2012 - 11:28) dadli написал(а):
"...  WHERE id IN (".$row['v_models'].") 

?

Спустя 21 минута, 56 секунд (16.04.2012 - 11:50) OleKh написал(а):
Спс, Работает, только одно значение выдает

Спустя 59 минут, 5 секунд (16.04.2012 - 12:49) OleKh написал(а):
Модель (id) 416 = Товар (models) 416, 419, 420, Models (models) 416, 419, 420 = Models (name) 200, 500, 800 Результат 200 (416), а должно быть 200 (416), 500(419), 800 (420).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.