SQL没有返回所需的结果

时间:2015-01-29 13:35:37

标签: php mysql sql

我正在尝试从SQL生成结果,但我没有得到理想的结果。 this is the result of following query

以上图片是以下查询的结果

SELECT DISTINCT 
        U.USERID, U.shopName, U.image, P.PID 
        FROM users U, products P 
        WHERE P.USERID=U.USERID 
        GROUP BY U.USERID 
        ORDER BY P.PID DESC

现在我要做的是USERID 2和3还有另一条记录,分别是PID 3和5,让我给你看图像

Full Table

我想检索表中输入的最新记录,但具有不同的USERID

e-g我想重温这个

userid | shopname |图片| PID

3 |店铺名称|图片| 5

4 |店铺名称|图片| 4

2 |店铺名称|图片| 3

任何帮助都会很明显。

3 个答案:

答案 0 :(得分:1)

通过ID从“table”grou中选择*并按Desc

排序

答案 1 :(得分:0)

如下所示使用它,用PID进行分组。

SELECT DISTINCT U.USERID, U.shopName, U.image, P.PID FROM users U, products P WHERE P.USERID=U.USERID GROUP BY P.PID ORDER BY P.PID DESC

答案 2 :(得分:0)

我不确定我是否理解您的问题,但也许以下查询可以解决您的问题:

SELECT U.USERID, U.shopName, U.image, P.PID FROM users U, products P WHERE P.USERID=U.USERID AND P.PID in (select min(p2.pid) from products p2 where u.userid = p2.userid)

警告:使用ORDER BY技巧并在外部过滤结果可能更有效。