Как получить запись выборки из таблицы, в которой, если в будущем конкретный кулмн получит определенное значение, а не извлекать его, подробно рассмотрено ниже - PullRequest
0 голосов
/ 11 апреля 2020

Мне было трудно даже описать мою проблему. Итак, у меня есть таблица позволяет вызывать это Таблица A, которая является дочерней таблицей, она внешне связана с родительской таблицей, используя столбец с именем 'contentId'. Таблица A имеет столбец с именем type. Есть 4 пользователя, которые являются клиентом, свидетелем1, свидетелем 2 и 1-й стороной. Каждый пользователь обновляет документ в таблице содержимого. При каждом обновлении таблица А также обновляется, и столбец типа изменяется на каждом обновлении. 1-я сторона делает окончательное обновление, и документ «завершается». Я хочу показать запись в таблице на моем html сайте. Таблица, под которой я хочу показать эти записи, называется "Записи, которые еще не завершены" на моем html сайте. Как только 1-й участник вносит последние изменения, я хочу переместить запись из таблицы «Записи, которые еще не завершены» в «Завершенный документ» на внешнем интерфейсе.

Я застрял в том, как извлечь записи в показать документы, ожидающие завершения Я пробовал различные запросы, например использовал NOT IN, МЕЖДУ, но ни один из них не работал. Вы получите лучшую идею, взглянув на картину SQL данных Таблицы AI. Таблица A содержит contentId, который одинаков для одного отдельного документа. Теоретически выборка будет работать путем проверки типа столбца таблицы А. Если он находит тип в качестве клиента, свидетеля 1 или свидетеля 2, то он будет показывать только 1 экземпляр этой записи в таблице «Документы, ожидающие завершения», однако, если он находит тип «1stParty» дальше по записи, то есть он завершен, и запись не будет извлечена.

Извините, я знаю, что очень сложно даже описать мой запрос.

введите описание изображения здесь

1 Ответ

0 голосов
/ 12 апреля 2020

Я бы добавил столбец в базу данных, мне не ясно, к какой таблице он лучше всего относится, но назову его «статус». Затем вы можете использовать целочисленные значения, перечисления или (если необходимо, хотя это, возможно, менее идеально) текст varchar для обозначения статуса. Если у вас есть набор правил о том, кто должен его просматривать, вы можете сделать несколько столбцов: reviewed_by_witness, reviewed_by_first_party и др. c (или reviewedByWitness, если вы предпочитаете стиль). Это может быть тип bit, тогда вы просто меняете флаг на true, когда каждая сторона просматривает его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...