-2

我在mysql中有以下数据:

表区:

+----+------------+
| id | zonename   |
+----+------------+
|  1 | zoneA      |
+----+------------+

表对象:

+---------+-------+
| zone_id | name  |
+---------+-------+
|      1  | ball  |
+---------+-------+

我想通过连接进行选择,但使用 zonename 列而不是 id。可能吗?

这是预期的结果:

+----------+------+
| zonename | name |
+----------+------+
| zoneA    | ball |
+----------+------+

而且我想在选择中提到zoneA,所以基本上选择zone_id与ZoneA的id匹配的对象上的所有记录。

谢谢

4

2 回答 2

0

是的,可能这里是查询:

select zones.*, objects.* from zones inner join objects on zones.zonename = objects.name;

于 2019-09-05T11:09:12.103 回答
-1

您可以从表格中选择您喜欢的任何列:

select z.zonename, o.*
from zones z join
     objects o
     on z.id = o.zone_id
于 2019-09-05T11:08:37.450 回答