mysql - 从查询中排除分配的文章

标签 mysql

我有一个查询打印分配给当前文章类别的所有文章

SELECT * FROM #__content WHERE catid='$catid'

并且在这个表(下)中有被分配给当前文章作为相似文章的文章

assigned_id   fav_id
     1          45
     1          12
     1          53

SELECT fav_id FROM #__similar WHERE id='$id'

我希望它们隐藏在第一个查询中,该查询输出所有文章,包括被指定为相似的文章。因此在此示例中,id 为 45、12、53 的文章将被排除

最佳答案

试试这个

    SELECT * FROM #__content c
     INNER JOIN #__similar s
    ON c.article_id != s.fav_id
    WHERE catid='$catid'

关于mysql - 从查询中排除分配的文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13662917/

相关文章:

php mysql 表中没有的唯一随机数 - 检查然后生成

mysql - 我的 INSERT 语句中的 Java 和错误

java - 我的 Java 程序没有打印我对 MySQL 进行的查询的结果

php - 将多个值从表单插入到mysql

php - 使用 select 从数组中检索 json 数据

php - 当我不知道将传递哪个表单名称时,如何将表单值映射到数据库列名称?

php - WordPress 名称、电子邮件 ID、年龄警报框

mysql - 如何索引具有范围的表?

MySQL 错误的 ORDER BY

mysql - MYSQL 字符串长度限制为最小字符数