如何在Mysql中组合两个不相关的表

时间:2013-07-13 12:33:35

标签: mysql select cartesian-product cross-join

有两个表彼此无关(无外键)。 如何在MySQL中一起显示它们?

TABLE1

enter image description here

TABLE2

enter image description here

结果

enter image description here

5 个答案:

答案 0 :(得分:8)

您也可以使用它:

SELECT t2.date, t1.name
FROM table1 t1
CROSS JOIN table2 t2

答案 1 :(得分:2)

试试这个..

 SELECT t2.date, t1.name FROM table1 t1, table2 t2 ORDER BY t1.name ASC

答案 2 :(得分:0)

尝试简单

SELECT t2.date, t1.name FROM table1 t1, table2 t2

答案 3 :(得分:0)

试试这个:SELECT DATE,NAME FROM TABLE1,TABLE2

答案 4 :(得分:0)

这些都不起作用。

如果你想学习如何正确地做到这一点,我建议你看看这个 http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/

CROSS JOIN不是你想要的。

SQL将无法处理此查询。我建议你做的是用两个不同的查询得到两个记录集,然后按照你想要的字段对它们进行排序,使用PHP / Python / C或你的app所基于的代码。只是不要把它留给MySQL服务器,因为它不能。