所以我有一个名为文件的数据库,它包含3个表格(IMG,FLASH,PDF)...我如何对它们运行查询并将它们内部的所有内容作为单个数组返回?
答案 0 :(得分:2)
如果您的表格中包含相同的字段,则可以 UNION 结果:
SELECT content
FROM IMG
UNION ALL
SELECT content
FROM FLASH
UNION ALL
SELECT content
FROM PDF
答案 1 :(得分:0)
如果您的3个表具有相同的结构,您可能会对MySQL MERGE存储引擎感兴趣。如果不只是使用UNION并使用别名,如果您的列没有相同的名称。
SELECT commonColumn1, commonColumn2
FROM IMG
UNION ALL
SELECT commonColumn1, commonColumn2
FROM FLASH
UNION ALL
SELECT commonColumn1, notSoCommonColumn2 AS commonColumn2
FROM PDF
答案 2 :(得分:0)
他们都有完全相同的列集吗?
如果是这样,你可以做一个UNION
如果没有,则需要发出3个查询...