我正在尝试从SQL生成结果,但我没有得到理想的结果。
以上图片是以下查询的结果
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,让我给你看图像
我想检索表中输入的最新记录,但具有不同的USERID
任何帮助都会很明显。
答案 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
技巧并在外部过滤结果可能更有效。