Mysql 如何区分每个数据的限制

Mysql 如何区分每个数据的限制,mysql,Mysql,接受我最好的祝愿亲爱的朋友们,我有一个与mysql表相关的问题。实际上我有一张这样的桌子 SELECT DISTINCT PROD_CODE, PURCHASE_TAX FROM PRODUCT_STOCK WHERE PROD_CODE IN ( 5300, 'BLUEBOOK' ) GROUP BY PROD_CODE; 现在我想查询每个产品代码的上一次购买税。为此,我使用以下mysql查询: SELECT DISTINCT PROD_CODE, PURCHASE_TAX FROM

接受我最好的祝愿亲爱的朋友们,我有一个与mysql表相关的问题。实际上我有一张这样的桌子

SELECT DISTINCT PROD_CODE, PURCHASE_TAX
FROM PRODUCT_STOCK
WHERE PROD_CODE
IN ( 5300,  'BLUEBOOK' ) 
GROUP BY PROD_CODE;

现在我想查询每个产品代码的上一次购买税。为此,我使用以下mysql查询:

SELECT DISTINCT PROD_CODE, PURCHASE_TAX
FROM PRODUCT_STOCK
WHERE PROD_CODE
IN ( 5300,  'BLUEBOOK' ) 
ORDER BY ID DESC 
LIMIT 0 , 30
通过执行此操作,mysql将返回如下结果集

SELECT DISTINCT PROD_CODE, PURCHASE_TAX
FROM PRODUCT_STOCK
WHERE PROD_CODE
IN ( 5300,  'BLUEBOOK' ) 
GROUP BY PROD_CODE;


正如您在结果集mysql中看到的,返回相关产品的所有行。而我只想要最后一排。请帮我做这件事

像这样尝试分组

SELECT DISTINCT PROD_CODE, PURCHASE_TAX
FROM PRODUCT_STOCK
WHERE PROD_CODE
IN ( 5300,  'BLUEBOOK' ) 
GROUP BY PROD_CODE;

因为我看不到显示时间的列,所以我假设所有记录都是按顺序插入的,因此id越大,记录就越新

SELECT DISTINCT(PROD_CODE) AS CODE, (SELECT PRODUCT_STOCK.PURCHASE_TAX FROM PRODUCT_STOCK WHERE PRODUCT_STOCK.PROD_CODE = CODE ORDER BY ID DESC LIMIT 1) AS PURCHASE_TAX
FROM PRODUCT_STOCK
WHERE PROD_CODE
IN ( 5300,  'BLUEBOOK' );

请将您的问题格式化,并用英语书写,避免使用母语。我能理解你写的东西,但很多人不会。没关系@AbhikChakraborty。下次我会处理的,这次请帮我。我想知道你的英语不差,那你为什么要用印地语写作呢?这样你就失去了来自世界各地的很多答案。我能理解你写的东西,但很多人不会。所以下次请小心点。。干杯我想我已经得到了您查询的答案。看一看。我尝试了这个,但它返回的结果集不在我的使用范围内。您是否使用了
GROUP BY
子句?是的,我使用了,但结果集只返回每个产品的第一行。您可以发布您的预期输出吗?谢谢回复,但此查询只返回第一个产品数据,而不是所有产品。我已经已更新查询。你能分享结果屏幕截图吗?这是我的查询结果集