MySql按同一个表中的多个条目进行过滤

时间:2013-06-19 13:25:29

标签: mysql

我有两张桌子:

entries id |名字|输入

filters id |开斋节名字|值

在第一个表中存储了所有帖子,在第二个表中有每个帖子的设置。例如:

entries包含 1 |第一篇文章| Lorem Ipsum

filters包含

1 | 1 | date_posted | 2013年6月19日

2 | 1 |作者|管理员

3 | 1 | view_count | 578

我需要过滤作者管理员且观看次数大于300的所有帖子,我该怎么办?

1 个答案:

答案 0 :(得分:1)

尝试:

SELECT e.id,
       e.name,
       e.entry
FROM   entries e
       LEFT JOIN filters a
              ON a.eid = e.id
                 AND a.name = 'author'
       LEFT JOIN filters v
              ON v.eid = e.id
                 AND v.name = 'view_count'
WHERE  a.value = 'admin'
       AND v.value > 300