似乎应该这么简单...我有一个类别表,其中包含catid和parent id。如果类别是根,则其父级为null。我在具有字段ID,名称,CATID的表中也有文章。

例如,可能有欧洲类别,以及子类别德国,法国。然后在文章表中将有catid。

我需要进行查询,以便对于给定的catid,获得所有具有该catid父ID的文章。或者,在给定父ID的情况下,向我同样查询所有具有该父ID的文章。但是,商品表仅包含catid,而不包含父代id。

我只是不知道是否需要执行联接,联合等的多种变体之一。

并表示应该按文章日期排序。

谢谢!

最佳答案

试试这个

该查询将为您提供catid = 1的所有文章,还将为您提供在那里的所有文章parent_id = 1

SELECT * FROM articles AS a
WHERE EXISTS(SELECT 1 FROM categories WHERE catid =  a.catid OR parent_id = a.catid)
AND a.catid = 1

关于mysql - MySQL查询从给定类别中选择文章?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26951390/

10-16 11:04