在DEDE中查询两个相同字段的表
在DEDE(DedeCMS)中,如果需要查询两个具有相同字段的表,可以使用SQL联合查询(UNION)或JOIN操作,以下是几种常见的方法:

(图片来源网络,侵删)
方法1:使用UNION合并查询结果
SELECT 相同字段1, 相同字段2 FROM 表1 UNION SELECT 相同字段1, 相同字段2 FROM 表2
示例:
SELECT title, litpic FROM dede_archives UNION SELECT title, litpic FROM dede_addonarticle
方法2:使用JOIN关联查询
如果需要基于某些条件关联两个表:
SELECT a.相同字段1, a.相同字段2, b.相同字段1, b.相同字段2 FROM 表1 a JOIN 表2 b ON a.关联字段 = b.关联字段
示例:
SELECT a.title, a.litpic, b.title, b.litpic FROM dede_archives a JOIN dede_addonarticle b ON a.id = b.aid
方法3:使用子查询
SELECT * FROM 表1 WHERE 相同字段 IN (SELECT 相同字段 FROM 表2)
示例:

(图片来源网络,侵删)
SELECT * FROM dede_archives WHERE id IN (SELECT aid FROM dede_addonarticle)
注意事项
- 确保两个表中要查询的字段名称和数据类型相同
- 使用UNION时,默认会去除重复行,如需保留重复行使用UNION ALL
- 在DEDE后台执行SQL时,可以通过"系统" → "SQL命令行工具"进入
- 复杂查询前建议先备份数据库
根据你的具体需求,选择最适合的查询方式,如果需要更具体的帮助,请提供表结构和查询需求。

(图片来源网络,侵删)
