从MySQL中的同一列中选择两个不同的值并显示结果

时间:2015-09-22 15:08:54

标签: mysql

我有以下数据:

id  pointValue  datetime
620 0           1-2-15 13:33
621 1           2-2-15 13:33
622 2           3-2-15 13:33
623 3           4-2-15 13:33

我需要在id = 620和id = 623时创建一个SQL查询并获得以下内容:

id1 pointValue1 datetime1       id2 pointValue2 datetime2
620 0           1-2-15 13:33    623 3           4-2-15 13:33

我真正想要做的是将结果集合并在一个简单的行中。我试过

  

SELECT MPV.id,MPV.pointValue   FROM pointvalues AS MPV WHERE MPV.id =" 620"
  UNION
  SELECT MPV.id,MPV.pointValue   FROM pointvalues AS MPV WHERE MPV.id =" 629"'

但这给了我不同的行,我只需要一行。

先谢谢了, Izaskun

1 个答案:

答案 0 :(得分:3)

SELECT MPV.id, MPV.pointValue, MPV1.id, MPV1.pointValue
FROM pointvalues AS MPV
LEFT OUTER JOIN pointvalues AS MPV1
ON MPV1.id = "629"
WHERE  MPV.id = "620"
ORDER BY MPV.id;