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

标签 php mysql select drupal-7

我有两个查询来获取表中的旧值和新值等数据。这里“item1”是我从中检索“旧”和"new"值的列。

现在,对于结果集 Query1 和 Query2,我想检查第二个表中的字段“itemOLD”和“itemNEW”,以检查 qbove 两个查询结果。与 Query1 结果一样,我将查看带有 itemNEW 的 itemOLD AND Query 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)

关于php - SQL 查询使用其他两个查询的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28234415/

相关文章:

php - PHP/MySQL:如何知道更新是否成功? (当发送更新的数据与数据库中已有的数据相同时)

mysql - 我可以按功能定制我的 sql order 吗?

php - 验证后避免 Laravel 重定向

php - MYsql中的存储过程在PHP中访问

即使 ufw 处于非事件状态并且 bind-address 和 skip-networking 已评论,MySQL 端口 3306 也会关闭

mysql - 具有双重嵌套级别的 SQL 查询

javascript - 当 Select 包含重复值时使用 Cypress select()

css - 创建一个 Wordpress 元框来控制每个帖子/页面的配色方案

php - 使用谷歌地图作为背景?

php - 将 Smarty 模板输出写入静态 HTMl 文件