这看起来应该很简单...我有一个类别表,其中有 catid 和父 ID。如果某个类别是根类别,则其父类别为空。我的表中也有文章,其中包含字段 id、name、catid。
例如,可能有欧洲类别和德国、法国子类别。然后在文章表中会有catid。
我需要执行一个查询,以便对于给定的 catid,我可以获得具有该 catid 父 ID 的所有文章。或者,给定父 id 一个查询,同样为我提供具有该父 id 的所有文章。然而,文章表只包含catid,不包含parent 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 查询从给定类别中选择文章?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26951390/