Сделайте mySQL поиск псевдонима - PullRequest
0 голосов
/ 12 марта 2020

Как правильно искать псевдонимы?

В приведенном ниже коде я создаю псевдоним (USER), в этом столбце я собираю все значения в столбце (DE) и (PARA).

(SELECT *, de as user FROM mensagens WHERE user = '1' GROUP BY projeto ORDER BY data DESC)
    UNION
(SELECT *, para as user  FROM mensagens WHERE user = '1' GROUP BY projeto ORDER BY data DESC)

SQL онлайн: http://sqlfiddle.com/#! 9 / d506b7 / 2

1 Ответ

1 голос
/ 12 марта 2020

Вы можете сделать

select * from 
(
  SELECT *, de as user FROM mensagens
  UNION
  SELECT *, para FROM mensagens
) tmp
where user = 1
GROUP BY projeto 
ORDER BY data DESC

Демонстрация SQLFiddle

Или даже проще:

SELECT * 
FROM mensagens
WHERE 1 in (de, para)
GROUP BY projeto 
ORDER BY data DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...