简体   繁体   English

对别名进行 mySQL 搜索

[英]Do a mySQL search for the alias

How is the correct way to search for aliases?搜索别名的正确方法是什么?

In the code below, I am creating an alias called (USER), within this column I am gathering all the values in the column (DE) and (PARA).在下面的代码中,我创建了一个名为 (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 online: http://sqlfiddle.com/#!9/d506b7/2 SQL在线: http : //sqlfiddle.com/#!9/d506b7/2

You could do你可以做

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 demo SQLFiddle 演示

Or even simpler:或者更简单:

SELECT * 
FROM mensagens
WHERE 1 in (de, para)
GROUP BY projeto 
ORDER BY data DESC

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM