您需要加入两个表。应该这样做:
SELECT d.filename
FROM
Document d
INNER JOIN Xref x ON x.xref_id = d.id
WHERE x.document_id = ?
您想用要查找其文件名的文档的ID替换问号。
如果要按文档名称而不是文档ID搜索,则需要再添加一个JOIN:
SELECT d.filename
FROM
Document d
INNER JOIN Xref x ON x.xref_id = d.id
INNER JOIN Document d2 ON d2.id = x.document_id
WHERE d2.filename = ?
注意:假设每个文档在表Xref中都有一个链接的文档。如果不想在没有外部参照的情况下过滤掉文档,则要使用“ LEFT JOIN»而不是“ INNER JOIN»。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句