我有两个没有公共列的表。但是有关系。我有table1,table2。表1如下:如何从mysql中的两个未连接表中选择
t1.ID | t1.Name | t1.Number
其中名称是唯一值。
表2如下:
t2.ID | t2.Number1 | t2.Number2 | t2.Country
我的查询如下:
select t1.Name, t1.Number, t2.country
from db.t1, db.t2
where t1.Number between t2.Number1 AND t2.Number2
发生了什么事从查询的结果是,我得到每条记录的两倍。但是,当我加入:
group by t1.Name
我得到正确的结果(每个记录一次)。我不想使用group by。如何进行正确的查询,并获得相同的记录两次,而不是通过组?
只要记住,选择这两个表的说法应该是相同的计数。 –