回答

收藏

在一定条件下返回所有行

技术问答 技术问答 531 人阅读 | 0 人回复 | 2023-09-12

首先,让我给你介绍一下SQLFiddle:http://sqlfiddle.com/#!2
: n, K3 }' l  Z7 c# D1 n/ c* V/ 1d8bd / 11* L. l2 f# j& R0 K, D. R- O
我为此工作了一段时间,面临着一些程序员(和作家)的阻碍。
: u  v* {& k# j4 t9 H这是我试图在这里MySQL示例伪代码中完成:
3 r4 g/ Y4 H# N8 n: fReturn all rows WHERE {  IF `to_user_id` = '27' AND `to_delete` >= SUBDATE(NOW(),INTERVAL 720 HOUR)      RETURN to_delete as del_time,COUNT(*),MAX(subject),     - OR -  IF `from_user_id` = '27' AND `from_delete` >= SUBDATE(NOW(),INTERVAL 720 HOUR) )    RETURN from_delete as del_time,COUNT(*),MAX(subject),} GROUP BY thread_hash本质上,我正在建立一个代表垃圾箱查询的私人信息传输系统。thread_hash表示线程中的消息。当用户从其收件箱中删除线程时,它将所有线程to_delete设置NOW()具体线程thread_hash。当用户从发件箱中删除所有线程时from_delete设置NOW()为thread_hash。0 H* f! w( T) A/ ~$ B
如果我试图构建的查询应该返回所有行,如果to_user_id= $ user_id且 to_delete有值,或如果from_user_id= $  F3 i, w) ~" o4 G  M! |
user_id且 from_delete有值,按thread_hash (即从您的收件箱或发件箱中删除的线程)分组' k9 ]9 c+ d4 r! K; w0 S
我希望我在这里很清楚。请让我知道是否可以删除任何其他内容。
: i2 u- y: J4 Q/ q  W+ {) X) w                                                               
3 c$ c4 \; Q/ @  B6 ~" ]! T    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则