SQL查询使用其他两个查询的结果?

时间:2015-01-30 11:00:12

标签: php mysql select drupal-7

我有两个查询来获取表中的OLD和NEW值等数据。这里" item1"是我从中检索" old" &安培; "新"值。

现在,使用结果集Query1& Query2,我想检查第二个表中的字段" itemOLD"和" itemNEW"检查qbove两个查询结果。与Query1结果一样,我将使用itemNEW查看itemOLD AND查询2。两者都在同一行,我想检索结果。

EDIT1

表中的数据

  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

1 个答案:

答案 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)