Можем ли мы спрятать некоторые строки в MySQL? - PullRequest
0 голосов
/ 02 ноября 2011

Скажем, мы получаем данные таблицы из кода php.1 - без удаления и восстановления отдельных строк из таблицы и,2- Без столбца "hidden" (значения 0 или 1) и с использованием запросаSELECT ..... WHERE....AND hidden=0Можно ли временно «спрятать» некоторые строки?Или как лучше это сделать?

Ответы [ 3 ]

3 голосов
/ 02 ноября 2011

Альтернативой может быть создание VIEW, которое не включает нежелательные строки; это может быть лучше, если требование носит (полу) постоянный характер. Подробнее см. здесь

1 голос
/ 02 ноября 2011

Как узнать, какие строки вы хотите удалить?Например, если вы знаете идентификатор каждой строки, вы можете добавить исключение к своим запросам

AND id NOT IN (4,9,28)
0 голосов
/ 02 ноября 2011

Спрятать без удаления невозможно, так как метка для скрытого уже сделана (hidden = 1).

Хотя правильный способ - изменить первый запрос, поскольку вы не получите ненужныеданные, вы можете:

  • Запросить запрос, добавив часть 'where hidden = 0'
  • Фильтровать данные внутри скрипта, который обрабатывает таблицу
  • Добавить представление в базу данных с предварительной фильтрацией (где скрыто = 0)
  • Фильтрация данных на клиенте (начните все как скрытое и с помощью jquery покажите, что вы хотите (хотя и не рекомендуется в качестве решения)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...