在PHPMyAdmin中基于提取值查询表数据的技术问询
解决你的SQL查询需求
嘿,我来帮你搞定这个查询问题~根据你的需求,有两种常见的实现方式:
方法一:直接使用已知的SiteInstanceID
既然你已经通过之前的查询得到了SiteInstanceID是61,那最简单的写法就是直接指定这个ID来查询全部数据:
SELECT * FROM `sitecomponentattributevalues` WHERE `SiteInstanceID` = 61;
这里的*表示返回表中所有列,这样就能拿到该SiteInstanceID对应的全部数据啦。
方法二:用子查询自动关联(无需手动复制ID)
如果想让SQL自动完成“先找到对应ID,再查该ID的全部数据”的流程,不用手动复制61,可以用子查询来实现:
SELECT * FROM `sitecomponentattributevalues` WHERE `SiteInstanceID` = (SELECT `SiteInstanceID` FROM `sitecomponentattributevalues` WHERE `AttributeValue` = '00069');
⚠️ 小提醒:如果AttributeValue是字符串类型,记得给00069加上单引号,避免数据库把它当成数字69处理(丢失前导零),导致查询结果不准确。
额外优化:处理子查询返回多个结果的情况
如果你的AttributeValue = '00069'可能对应多个SiteInstanceID,把=换成IN会更稳妥,这样能匹配所有符合条件的ID:
SELECT * FROM `sitecomponentattributevalues` WHERE `SiteInstanceID` IN (SELECT `SiteInstanceID` FROM `sitecomponentattributevalues` WHERE `AttributeValue` = '00069');
内容的提问来源于stack exchange,提问作者EsHo
相关产品推荐
相关产品推荐

