MySql 查询从给定类别中选择文章?

标签 mysql

这看起来应该很简单...我有一个类别表,其中有 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/

相关文章:

php - MySql & PHP - 如何将字符串转换为 DATETIME

mysql - SQL,根据引用它们的第三个表从两个表中选择

mysql - 如何撤消刚刚执行的 mysql 语句?

php - 如何让 PHP 解释来自 MySQL 的值,就好像它们封装在双引号中,而不是单引号中?

mysql - 如何在 GCP 上运行 Ghost with MySQL?

php - 可以在 Windows CE、WM8650 上网本上运行 "WAMP"吗?

mysql - 对 MySQL 中特定字段中具有相同值的行进行分组

php - 更新 WHERE 不起作用?

c# - 如何在 Web Api Controller c# 中使用异步/等待任务连接数据库并返回值

sql - 在字符串中存储数组(数据库专家问题)