我有两个查询来获取表中的OLD和NEW值等数据。这里" item1"是我从中检索" old" &安培; "新"值。
现在,使用结果集Query1& Query2,我想检查第二个表中的字段" itemOLD"和" itemNEW"检查qbove两个查询结果。与Query1结果一样,我将使用itemNEW查看itemOLD AND
查询2。两者都在同一行,我想检索结果。
表中的数据
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
答案 0 :(得分:1)
我认为这就是你要找的东西(你的查询结合在一起):
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)