MySQL Swap/Sort 值在 SELECT 结果的同一行中(未更新 TABLE)
MySQL Swap/Sort Values in same row of SELECT RESULTS (NOT UPDATING TABLE)
我已经检索到一个结果集。该集合只有 3 行(尽管将来可能会更多),其中一行(最后一行)的值排序不正确。因此:
查询
select s1.`name` as place1, s2.`name` as place2
from locations s1
inner join locations s2 on s1.id < s2.id;
结果集
place1
place2
MyHouse
YourHouse
BobsHouse
LarrysHouse
TimmysHouse
AdamsHouse
所以,正确的结果是:
结果集
places1
places2
MyHouse
YourHouse
BobsHouse
LarrysHouse
AdamsHouse
TimmysHouse
我已经尝试了上百万种不同的 JOINS、INNER_JOINS、UNIONS、using ON、USING、VALUES 和设置变量等组合...我就是无法完成这个看似简单的任务
SELECT LEAST(s1.`name`, s2.`name`) as place1,
GREATEST(s1.`name`, s2.`name`) as place2
FROM ...
我已经检索到一个结果集。该集合只有 3 行(尽管将来可能会更多),其中一行(最后一行)的值排序不正确。因此:
查询
select s1.`name` as place1, s2.`name` as place2
from locations s1
inner join locations s2 on s1.id < s2.id;
结果集
place1 | place2 |
---|---|
MyHouse | YourHouse |
BobsHouse | LarrysHouse |
TimmysHouse | AdamsHouse |
所以,正确的结果是:
结果集
places1 | places2 |
---|---|
MyHouse | YourHouse |
BobsHouse | LarrysHouse |
AdamsHouse | TimmysHouse |
我已经尝试了上百万种不同的 JOINS、INNER_JOINS、UNIONS、using ON、USING、VALUES 和设置变量等组合...我就是无法完成这个看似简单的任务
SELECT LEAST(s1.`name`, s2.`name`) as place1,
GREATEST(s1.`name`, s2.`name`) as place2
FROM ...