为了账号安全,请及时绑定邮箱和手机立即绑定

对别名执行 mySQL 搜索

对别名执行 mySQL 搜索

PHP
哈士奇WWW 2022-10-28 14:59:50
搜索别名的正确方法是什么?在下面的代码中,我创建了一个名为 (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 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

你可以做


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


查看完整回答
反对 回复 2022-10-28
  • 1 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号