2013-05-31 96 views

回答

0

您可以使用UNION查询并获取所有数据,而无需任何相关

SELECT * 
FROM TABLE A 
UNION 
SELECT * 
FROM TABLE B 

或者您可以使用INNER JOIN查询和使用三个表与相关数据,但这样会导致您的查询要慢一些

SELECT a.*, c.* 
FROM TABLE A 
LEFT JOIN TABLE B 
ON a.id = b.id 
LEFT JOIN TABLE C 
ON b.id = b.id 
+0

当我尝试 SELECT * FROM TABLE Pies UNION SELECT * FROM TABLE Zawodnik; 我得到这个错误:#1064 - 你的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以便在第2行'TABLE PIES UNION SELECT * FROM TABLE Zawodnik LIMIT 0,200'附近使用正确的语法 –

+0

@robertbrodowicz从您的查询中删除'TABLE'字, SELECT * FROM PIES UNION SELECT * FROM Zawodnik' – Fabio

+0

SELECT * FROM PIES UNION SELECT * FROM Zawodnik;错误:#1222 - 使用的SELECT语句具有不同数量的列 –