回答

收藏

在一定条件下返回所有行

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

首先,让我给你介绍一下SQLFiddle:http://sqlfiddle.com/#!2' p, V4 O3 z: Q4 x4 G
/ 1d8bd / 112 }3 H! `: q+ y0 F6 e1 X; k9 v! V
我为此工作了一段时间,面临着一些程序员(和作家)的阻碍。  x- I9 v3 K# ]1 V, i, p2 H! u
这是我试图在这里MySQL示例伪代码中完成:
) \$ D& c+ X/ [Return 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。
" e9 r2 s1 V; C* p如果我试图构建的查询应该返回所有行,如果to_user_id= $ user_id且 to_delete有值,或如果from_user_id= $5 M! j9 ?7 x: W$ j& J' Y- [
user_id且 from_delete有值,按thread_hash (即从您的收件箱或发件箱中删除的线程)分组
0 M6 C, M  r1 x- Z& K我希望我在这里很清楚。请让我知道是否可以删除任何其他内容。4 G8 x2 ]2 U1 j' n9 G
                                                                0 Q, }% o: l, w+ V9 K6 o* w/ @
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则