Yii2博客上的相关帖子逻辑

时间:2015-12-28 10:06:41

标签: mysql yii2

我有一个基于Yii2构建的自定义CMS,我需要"相关帖子"功能。问题是我不完全理解如何构建一个适当的" MySQL查询。我看待它的方式:

  1. 我们有邮政X标签A,标签B,标签C ......
  2. 我们交叉引用标签A,B,C ......
  3. 下的所有帖子
  4. 我们获得了N个帖子,我们需要从最多引用到最少引用的
  5. 对它们进行排序
  6. 利润
  7. 但我不知道如何把所有这些都放到MySQL中。我谷歌的一切都没有用。

    任何帮助将不胜感激。

    UPD2 即可。不幸的是,@ Joe Miller的建议不会奏效。 的 UPD 即可。 表格结构

    +-----------------+--------------+------+-----+---------+----------------+
    | Field           | Type         | Null | Key | Default | Extra          |
    +-----------------+--------------+------+-----+---------+----------------+
    | id              | int(11)      | NO   | PRI | NULL    | auto_increment |
    | title           | varchar(160) | YES  |     | NULL    |                |
    | slug            | varchar(160) | YES  |     | NULL    |                |
    | content         | text         | YES  |     | NULL    |                |
    | cover_image_url | text         | YES  |     | NULL    |                |
    | created_at      | int(11)      | YES  |     | NULL    |                |
    | updated_at      | int(11)      | YES  |     | NULL    |                |
    | author_id       | int(11)      | YES  |     | NULL    |                |
    | status          | tinyint(1)   | YES  |     | NULL    |                |
    | category_id     | int(11)      | YES  |     | NULL    |                |
    | access_type     | tinyint(1)   | YES  |     | NULL    |                |
    +-----------------+--------------+------+-----+---------+----------------+
    

    post_tags

    +---------+---------+------+-----+---------+-------+
    | Field   | Type    | Null | Key | Default | Extra |
    +---------+---------+------+-----+---------+-------+
    | post_id | int(11) | NO   | PRI | NULL    |       |
    | tag_id  | int(11) | NO   | PRI | NULL    |       |
    +---------+---------+------+-----+---------+-------+
    

    标签

    +-------------+--------------+------+-----+---------+----------------+
    | Field       | Type         | Null | Key | Default | Extra          |
    +-------------+--------------+------+-----+---------+----------------+
    | id          | int(11)      | NO   | PRI | NULL    | auto_increment |
    | name        | varchar(45)  | YES  |     | NULL    |                |
    | description | varchar(200) | YES  |     | NULL    |                |
    | slug        | varchar(45)  | YES  |     | NULL    |                |
    +-------------+--------------+------+-----+---------+----------------+
    

0 个答案:

没有答案