За последние 24 часа нас посетили 16447 программистов и 1678 роботов. Сейчас ищут 902 программиста ...

Выбрать из базы записи, где одно поле имеет много значений.

Тема в разделе "MySQL", создана пользователем tranmod, 13 май 2015.

  1. tranmod

    tranmod Новичок

    С нами с:
    13 май 2015
    Сообщения:
    4
    Симпатии:
    0
    Добрый день Уважаемые Гуру. Я новичок в mysql и прошу у Вас помощи в организации запроса к БД.

    Имеется запрос:
    Код (PHP):
    1. $query = ' SELECT i.*, c.id AS ccategory_id, p.id AS pproducer_id, c.name AS category, p.name AS producer, '
    2.             . ' CASE WHEN CHAR_LENGTH(i.alias) THEN CONCAT_WS(":", i.id, i.alias) ELSE i.id END as slug, '
    3.             . ' CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as catslug, '
    4.             . ' CASE WHEN CHAR_LENGTH(p.alias) THEN CONCAT_WS(":", p.id, p.alias) ELSE p.id END as prodslug '
    5.             . ' FROM #__djc2_items AS i '
    6.             . ' LEFT JOIN #__djc2_categories AS c ON c.id = i.cat_id OR c.id = i.cat_id2'
    7.             . ' LEFT JOIN #__djc2_producers AS p ON p.id = i.producer_id '
    8.             . $where
    9.             . $orderby
    10.         ;
    11.         return $query; 
    i.cat_id - имеет одно значение, а i.cat_id2 имеет много значений, записанных через запятую (5,15,25,10 и т.д.)
    у меня задача выбрать все записи где есть совпадения по i.cat_id либо i.cat_id2.

    За ранее Вам благодарен за помощь.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Выбрать из базы записи, где одно поле имеет много значен

    как через запятую? в varchar или text?
     
  3. tranmod

    tranmod Новичок

    С нами с:
    13 май 2015
    Сообщения:
    4
    Симпатии:
    0
    Re: Выбрать из базы записи, где одно поле имеет много значен

    varchar
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Re: Выбрать из базы записи, где одно поле имеет много значен

    а кто так сделал? можно переделать?
    тебе нужно найти только по одной цифре или целиком по всем цифрам?
     
  5. tranmod

    tranmod Новичок

    С нами с:
    13 май 2015
    Сообщения:
    4
    Симпатии:
    0
    Re: Выбрать из базы записи, где одно поле имеет много значен

    Это компонент для joomla
    в запросе, выборка товаров относящихся к категории
    cat_id - это основная категория
    cat_id2 - это второстепенная категория,

    мне нужно сделать выборку товара если он принадлежит к основной категории, либо к второстепенной (второстепенных у него может быть 10 категории)
     
  6. tranmod

    tranmod Новичок

    С нами с:
    13 май 2015
    Сообщения:
    4
    Симпатии:
    0
    Re: Выбрать из базы записи, где одно поле имеет много значен

    Вопрос решен. Тема закрыта....
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Re: Выбрать из базы записи, где одно поле имеет много значен

    Не вздумай рассказывать, как решил. А то те, у кого возникнет похожая ситуация, еще, небось, воспользуются твоим решением!