我有两个查询来从表中获取旧值和新值之类的数据。这里的“item1”是我从中检索“old”和“new”值的列。
现在,使用结果集Query1和Query2,我想检查第二个表中的字段“itemOLD”和“itemNEW”,以检查qbove的两个查询结果。与Query1结果一样,我将使用itemNEW查看itemOLDAND
查询2。两行都在同一行时,我想检索结果。
编辑1
表中的数据
dbitem TABLE
id1 id2 item1
------------------------
1 11 obj1
2 22 obj2
3 33 obj3
4 44 obj4
dbcateg TABLE
id itemOLD itemNEW
--------------------------
9 obj3 obj1
8 obj4 obj1
7 obj1 obj3
6 obj1 obj4
RESULT
---------
Query 1 : set of OLD items from dbitem TABLE
item1
-------
obj1
obj2
Query 2 : set of NEW items from dbitem TABLE
item1
-------
obj3
obj4
MainQuery: from dbcateg TABLE
dbcateg.id dbcateg.itemOLD dbcateg.NEW
-------------------------------------------
7 obj1 obj3
6 obj1 obj4
最佳答案
我想这就是你要找的(你的问题加在一起):
SELECT dbcateg.id, dbcateg.item2
FROM dbitem
INNER JOIN dbcateg on
(dbitem.item1 = dbcateg.item1 OR dbitem.item1 = dbcateg.item2) AND
(dbitem.item2 = dbcateg.id1 OR dbitem.item2 = dbcateg.id2)