我有两个查询来从表中获取旧值和新值之类的数据。这里的“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)

09-12 14:40