За последние 24 часа нас посетили 35566 программистов и 1819 роботов. Сейчас ищут 789 программистов ...

keywords в таблице

Тема в разделе "PHP для новичков", создана пользователем rs_ssh, 26 дек 2016.

  1. rs_ssh

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

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Как лучше хранить ключевики в таблице
    Varchar 255, через запятую или через | ?

    |key1|key2|key3|
     
  2. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    А в чем разница? Я так понимаю это вопрос религии. Кому как нравится. Я к примеру предпочитаю через запятую
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    лучше хранить отдельно каждый в своей строке
     
  4. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Ну так-то да, но а если у него этих кеев n-ое (У каждой строки свое) число?
     
  5. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @ArsNet если по ним нужна выборка, то один ко многим, две таблицы будет, если в выборки эти данные не участвуют, то можно через запятую или лучше json хранить, новые mysql/mariadb что-то с ним ещё умеет делать
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    много строк. В плане хранения, базе данных всё равно у тебя много строк, или одна длинная. а выборка более удобна, индексы, все дела.
     
  7. rs_ssh

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

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Тогда нужно будет два запроса к БД делать вместо одного,сначала выбор ключевиков, потом по id из второй таблицы выбирать вторым запросом.
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    join на этот случай придуман. Ты просишь у бд те записи из таблицы постов, которые имеют те-то ключевики из таблицы тегов. Это тривиальная задача, погуглить надо ченить типа https://www.google.com/search?q=mysql+tags+search