За последние 24 часа нас посетили 56630 программистов и 1780 роботов. Сейчас ищут 907 программистов ...

Вывод товара из базы для нескольких категорий

Тема в разделе "PHP для новичков", создана пользователем Luter1984, 4 фев 2011.

  1. Luter1984

    Luter1984 Активный пользователь

    С нами с:
    9 ноя 2010
    Сообщения:
    66
    Симпатии:
    0
    Добрый вечер!
    Попалась следующая задача:
    есть две таблицы в базе данных:
    1. Таблица с товарами - tovars;
    2. Таблица с категориями - category;
    В таблице tovars есть столбец, который содержит в себе номера (идентификаторы category) категорий, то есть каждому товару сопоставлено значение (INT) категории, в которой он должен располагаться?
    [​IMG]
    Как сделать, чтобы один товар мог принадлежать нескольким категориям!
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Сделать третью таблицу?
    id id_category id_product
     
  3. Luter1984

    Luter1984 Активный пользователь

    С нами с:
    9 ноя 2010
    Сообщения:
    66
    Симпатии:
    0
    сайт уже написан и создавать еще одну таблицу сложно...
    Можно ли как-то реализовать выборку товара в категорию по-другому?
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Судя по вопросу, база пуста. Тогда создать таблицу не сложно.
    Если в коде сложно сделать правки, можно попробовать сделать view.
     
  5. Luter1984

    Luter1984 Активный пользователь

    С нами с:
    9 ноя 2010
    Сообщения:
    66
    Симпатии:
    0
    Не совсем понятно, что значит...
    [​IMG]
    [​IMG]

    Пример запроса на одной из страниц (запросов на разных страницах к tovars по совпадению значений из categoryname с $methody очень много - все зависит от задачи ($methody - это переменная, значение которой передается методом GET на страницы и совпадает она с номером id из таблицы category))
    PHP:
    1. $res_rubrika = mysql_query("SELECT id,view,cena,categorynalichie,data,mini_image,big_image,title
    2. FROM tovars WHERE categoryname='$methody' ORDER BY data DESC LIMIT $start, $num", $databasic);
    Что означает можно попробовать сделать view

    За любую помощь очень благодарен