从数据库中选择数据

时间:2015-08-21 02:08:35

标签: php mysql database

我尝试从我的数据库中选择一些数据,但是我被困在一个部分。我不知道该替换什么(最后的postID)。

SELECT DISTINCT name FROM table WHERE postID = (Last postID);

表格

 name | postID
name1 | 1
name1 | 2
name1 | 3
name1 | 4
name2 | 1
name2 | 2
name2 | 3
name3 | 1
name3 | 2
name3 | 3

预期结果:

name1 | 4
name2 | 3
name3 | 3

2 个答案:

答案 0 :(得分:2)

您的预期结果与您的问题陈述不同,一个有两列,另一列。

但是,你的问题的答案是一个子查询:

SELECT DISTINCT t.name
FROM table t
WHERE t.postID = (SELECT MAX(t2.postId) FROM table t2);

这假定“last post id”表示具有最大值的那个。

答案 1 :(得分:0)

有一种更简单的方法可以达到你想要的效果。基本上你只想每inventario["Tamano"] = self.tamano.text as! AnyObject得到一个结果,所以只需要那个GROUP。

name

每个 SELECT name, MAX(postID) AS lastPostID FROM tbl GROUP BY name 将形成一个结果组,因此是唯一的,但必须附带最后一个postID。如果他们按顺序编制索引,那么最大postID将是最新的。