Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как разрешить ситуацию? / 4 сообщений из 4, страница 1 из 1
27.02.2015, 09:53:44
    #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
27.02.2015, 10:04:56
    #38890251
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как разрешить ситуацию?
rema174нужно, чтобы строки уходили из members т.к. этих пользователей уже нетА если просто отмечать пользователей "неактивными"?
rema174с другой стороны, мне надо помечать income.sender как NULL (выбрал NULL)Вообще непонятно, чего вы хотите добиться и почему выбранное вами же заNULLение вам не нравится.
...
Рейтинг: 0 / 0
27.02.2015, 10:21:47
    #38890266
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как разрешить ситуацию?
[quot tanglir]rema174нужно, чтобы строки уходили из members т.к. этих пользователей уже нетА если просто отмечать пользователей "неактивными"?
я тоже хотел сначала выбрать ближайщий id и использовать его для "неактивных", т.е. вместо NULL подставлять этот id и там и там, но тогда нужно при выборке из members добавлять еще одно условие на активных (и это в нескольких местах), также нужно будет обнулять поля в members в этих строках вместо того, чтобы протсо выкинуть эти строки.

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

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


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