powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как разрешить ситуацию?
4 сообщений из 4, страница 1 из 1
Как разрешить ситуацию?
    #38890238
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая связь (картинка), на которой работает существующая логика.
Также есть такой запрос.
Код: plsql
1.
SELECT income.id, income.content, income.sqldate, income.isnew, income.sender, members.name, members.picture FROM members INNER JOIN income ON members.id=income.sender WHERE income.owner=? ORDER BY sqldate DESC



Теперь понадобилось, чтобы некоторые income.sender стали NULL. В тоже время, строки с этим id уходят из members. Т.е. теперь при выборке из income, не выбираются записи т.к. потяряна связь.

Как это разрешить? Т.е. с одной стороны нужно, чтобы строки уходили из members т.к. этих пользователей уже нет, с другой стороны, мне надо помечать income.sender как NULL (выбрал NULL) т.к. income.sender и members.id - это одно и тоже.
...
Рейтинг: 0 / 0
Как разрешить ситуацию?
    #38890251
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174нужно, чтобы строки уходили из members т.к. этих пользователей уже нетА если просто отмечать пользователей "неактивными"?
rema174с другой стороны, мне надо помечать income.sender как NULL (выбрал NULL)Вообще непонятно, чего вы хотите добиться и почему выбранное вами же заNULLение вам не нравится.
...
Рейтинг: 0 / 0
Как разрешить ситуацию?
    #38890266
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot tanglir]rema174нужно, чтобы строки уходили из members т.к. этих пользователей уже нетА если просто отмечать пользователей "неактивными"?
я тоже хотел сначала выбрать ближайщий id и использовать его для "неактивных", т.е. вместо NULL подставлять этот id и там и там, но тогда нужно при выборке из members добавлять еще одно условие на активных (и это в нескольких местах), также нужно будет обнулять поля в members в этих строках вместо того, чтобы протсо выкинуть эти строки.

отмечать их как неактивных, посути тоже самое, только ввести еще одно поле в мемберс. правда при этом подходе размер таблицы не будет уменьшаться , хотя это пока что не так и важно.
...
Рейтинг: 0 / 0
Как разрешить ситуацию?
    #38890413
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174,

left outer join
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как разрешить ситуацию?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]