[英]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
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.