我有以下表格:
*sistema_documentos*
[id], [caminho], [idDocType](FK -> sistema_DocType.id)
*sistema_Indexacao*
[id] ,[idDocumento](FK -> sistema_documentos.id) ,[idIndice](FK -> sistema_Indexes) ,[valor]
*sistema_DocType*
[id], [tipoNome](FK -> sistema_DocType.id)
*sistema_DocType_Index*
[id],[idName],[面具],[idTipo](FK -> sistema_DocType.id),[tamanho]
从这个查询:
select distinct a.id, b.idIndice, b.valor from tgpwebged.dbo.sistema_Documentos as a
join tgpwebged.dbo.sistema_Indexacao as b on a.id = b.idDocumento
join tgpwebged.dbo.sistema_DocType as c on a.idDocType = c.id
join tgpwebged.dbo.sistema_DocType_Index as d on c.id = d.docTypeId
where d.docTypeId = 40
and (b.idIndice = 11 AND b.valor = '11111111' OR b.idIndice = 12 AND b.valor = '22222' )
我得到以下结果
id idIndice valor
13 11 11111111
13 12 22222
14 11 11111111
14 12 22222
16 12 22222
如您所见,我想要所有 idIndice 11 的 id 值为 11111111 和 12 的值为 22222
ID 16 的 id 12 的值为 22222 authough 它没有 id 11 的值为 11111111 所以我不希望它显示出来。
如何更新我的查询以获得我想要的结果。希望我的问题很清楚。如果它不只是问,我编辑我的帖子。谢谢