За последние 24 часа нас посетили 17618 программистов и 1723 робота. Сейчас ищут 911 программистов ...

Mysql массив

Тема в разделе "PHP и базы данных", создана пользователем dulingleb, 1 фев 2017.

  1. dulingleb

    dulingleb Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    1
    Симпатии:
    0
    Задача вот какая:
    Имеется таблица, в которой есть поле участники (varchar), где хранится массив с id участников (примерно: 1; 8; 13; 17 ...). Необходимо вывести все поля определенного участника. Например мне нужен участник с id 8, то как мне сформировать запрос, чтобы пробежаться по всем полям и проверить есть ли в строке id нужного мне участника.

    Спасибо за советы!
     
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    1. Хранить метаданные, по которым не требуются постоянные выборки, сортировки и прочее в полях типа json
    2. Хранить связи как один-ко-многим или многие-ко-многим. https://habrahabr.ru/post/193380/
    3. Инди-стайл: SELECT * FROM `table` WHERE field LIKE '%{id};%';
     
  3. Poznakomlus

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

    С нами с:
    12 сен 2014
    Сообщения:
    96
    Симпатии:
    19
    Адрес:
    Киев
    за такое сразу по рукам
    в вашем примере full scan всей таблицы
     
  4. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719