首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

帮改个Sql语句有关问题,多谢

2013-09-24 
帮改个Sql语句问题,谢谢SELECT id,name FROM tb_category WHERE (id 11) OR (id (SELECT fid FROM tb_

帮改个Sql语句问题,谢谢
SELECT id,name FROM tb_category WHERE (id = 11) OR (id = (SELECT fid FROM tb_category AS b_category_1 WHERE   (id = 322))) AND (fid = 11) OR (id = 322)  我想要的是帮改个Sql语句有关问题,多谢 第一页显示的是id 322的那个,不要316的。

[解决办法]
贴出你的数据,还有你的结果
[解决办法]

SELECT id,name FROM tb_category WHERE 
(id = 11) OR


 (
 
 
 
 id = (
 
 
 SELECT fid FROM tb_category AS b_category_1 WHERE   (id = 322)
 
 )
  AND (fid = 11))
 
 
 
 
  OR (id = 322)

[解决办法]
SELECT id,name 
FROM tb_category 
WHERE id = 11 
OR id = (SELECT fid FROM tb_category AS b_category_1 WHERE   id = 322) 
AND fid = 11 
OR id = 322


只给你把语句简化了一下,你先自己看清楚这个逻辑对不对,AND和OR不加括号混用是本意吗
[解决办法]
你这个是查询tb_category表的id=322并且fid=11或者id=11或者id=322,and的优先级比or高,想控制需要加()

热点排行