エイリアス用のMySQLの検索を行います

ティアゴ:

どのようにエイリアスを検索するための正しい方法はありますか?

以下のコードでは、Iは、(USER)という別名を作成していこのコラム内Iカラム(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

ユルゲン・D:

あなたは何ができます

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=276130&siteId=1