Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите "склеить" / 2 сообщений из 2, страница 1 из 1
25.08.2014, 23:16:40
    #38728543
blaccyee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите "склеить"
Есть это:

SELECT wallMessage.message, wallMessage.author, COUNT(DISTINCT wallComments.id) as sumComments, wallMessage.id, user.name, SUM(DISTINCT `likeWall`.`likeStats`) as likes, user.surname, wallMessage.author, wallMessage.`date`, wallMessage.pulse FROM wallMessage JOIN myFriends ON wallMessage.author = (IF(myFriends.idInput <> 1, myFriends.idOutgoing, myFriends.idInput and myFriends.status = 1))
left JOIN user on user.id = wallMessage.author
left JOIN likeWall on likeWall.postID = wallMessage.id
left JOIN wallComments on wallComments.postID = wallMessage.id
WHERE wallMessage.author <> 1 group by `message` Order by `wallMessage`.`date` DESC

Нужно заменить это:

IF(myFriends.idInput <> 1, myFriends.idOutgoing, myFriends.idInput and myFriends.status = 1)

На это:

SELECT idOutgoing AS idFriendFROM `myFriends` WHERE idInput=1 AND STATUS = 1 UNION SELECT idInput AS idFriend FROM `myFriends` WHERE idOutgoing=1 AND STATUS = 1


Как правильно "склеить"?
...
Рейтинг: 0 / 0
26.08.2014, 05:50:22
    #38728609
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите "склеить"
blaccyee,

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


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