在另一个SQL查询中使用查询结果

时间:2016-12-05 08:25:07

标签: php mysql sql

请帮助,因为这已经变成了几乎没有睡眠的一周..

我有一张名为Products的表, 使用这些列:id | productName |类别|子类别| date_added |价钱 。

如何从此表中的每个子类别中添加的最新产品中获取ID和类别?

到目前为止这种方法有效,但它只返回子类别,我还需要类别和ID

$sql = mysql_query("SELECT DISTINCT subcategory FROM products ORDER BY id DESC LIMIT 12");

如果我尝试类似

的话
$sql = mysql_query("SELECT DISTINCT id, category, subcategory FROM products ORDER BY id DESC LIMIT 12");

它只会返回所有内容..

谢谢大家

2 个答案:

答案 0 :(得分:0)

试试这个

SELECT * FROM `products` GROUP BY subcategory ORDER By id DESC

不推荐使用MySQL扩展并从php7中删除,因此请使用mysqli或PDO

答案 1 :(得分:0)

如果idAUTO_INCREMENT,您可以这样做:

SELECT * FROM `products` WHERE id IN ( SELECT MAX(id) FROM `products` GROUP BY subcategory)