【发布时间】:2015-04-14 14:08:09
【问题描述】:
我试图从另一个表中获取离我的主表列最近的列(轴)的标题。 示例:
Main table with coordinates: Name, x, y
Axis table: title, x, y
现在获取最接近坐标的轴:
SELECT main.*,
(SELECT ABS(axis.x-main.x) as min ,axis.title FROM axis WHERE y IS NULL ORDER BY min ASC LIMIT 1) sub_x
FROM corridinates_main
这会奏效。但我不能在子选择中选择两列。我的想法是对子选择使用子选择,但在子子选择中我无法访问主表的 x 坐标。 任何想法如何做到这一点?
【问题讨论】:
-
使用
JOIN而不是子查询 -
您能举个例子吗?我不知道如何为此使用 Join。
标签: mysql subquery multiple-columns