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