不显示删除回复显示所有回复显示星级回复显示得分回复 一个分组查询.问题. 在线等

qq497525725 2011-07-19 02:17:16

CREATE
TABLE table_app_use_info
(
ID INT NOT NULL AUTO_INCREMENT,
USE_LOG_CODE VARCHAR(100),--这个相当于外键
APPLICATION_ID INT,
PRIMARY KEY (ID)
)
ENGINE=MyISAM DEFAULT CHARSET=utf8;

表数据
ID USE_LOG_CODE APPLICATION_ID
45 a1 27
44 a1 26
37 a2 27
36 a2 26
10 a3 20
11 a3 21
12 a3 24
15 a3 27
41 a4 27
40 a4 26
39 a4 25
38 a4 24

我给一个条件是一个APPLICATION_ID的集合,需要查询出完全对应的 USE_LOG_CODE

如 条件 (26,27) 应该查出 a1,a2 两条记录
条件 (26) 没有记录
条件 (24,25,,27,26) 查出 a4
就是说USE_LOG_CODE 对应的记录应该和条件完全一样才把这个USE_LOG_CODE返回

希望高手帮忙研究下这个SQL 怎么写.

在线等.





http://topic.csdn.net/u/20110719/13/b6f99313-727b-4071-93d9-9471504b6ef9.html?seed=592371291&r=74484784#r_74484784








...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2011-07-19
  • 打赏
  • 举报
回复
如 条件 (26,27) 应该查出 a1,a2 两条记录:A4也应该有
wwwwb 2011-07-19
  • 打赏
  • 举报
回复
SELECT a.USE_LOG_CODE FROM table_app_use_info a WHERE a.APPLICATION_ID IN(24,25,27,26)
GROUP BY a.USE_LOG_CODE HAVING COUNT(*)=LENGTH('24,25,27,26')-LENGTH(REPLACE('24,25,27,26',',',''))+1;

56,686

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧