mysql 查询中 加子查询条件 返回

求助
1 98
该叫什么 onlymere 发布于2周前
悬赏:5 飞吻

select * from a where  (SELECT group_concat(DISTINCT b.id) FROM b WHERE b.pid= a.id) like '%输入条件%'



可以拿 linq 写出来吗

热忱回答1

  • 想出来解决方案  使用 exists 代替 组成集合 like 

    参考方法


    var getAll7 = db.Queryable<Student>().Where(it => 
    SqlFunc.Subqueryable<School>().Where(s => s.Id == it.Id).Any()).ToList();
     
    //生成的SQL(等于同于it.id in(select id from school)只是写法不一样
    SELECT `ID`,`SchoolId`,`Name`,`CreateTime` FROM `STudent` it 
    WHERE (EXISTS ( SELECT * FROM `School` WHERE ( `Id` = `it`.`ID` ) )) 



    0 回复

版块

学习文档

最新会员

发布达人

回贴达人