MySQL:根据相关ID限制输出

时间:2010-03-16 23:08:53

标签: sql mysql

所以这是我的情况。我有一张书桌和作家表。作者可以拥有许多书籍......在我的作者页面视图中,用户(已登录)可以单击已提交行中的作者并将其定向到显示作者书籍的页面(以此URI格式收集:{{1} }),非常直接...但是,在我的查询中,我只需要为作者显示书籍,而不是所有书籍都存储在书籍表中(因为我现在有!)因为我是一个完整的新手,我使用了最简单的查询:

viewauthorbooks.php?author_id=23

这会为我返回书籍,但会返回数据库中的每个值(书),而不是与所选作者关联的值。当我点击其他作者时,会为他们显示相同的书籍...我认为每个人都得到了我想要实现的目标,我只是不知道如何执行查询。我猜我需要开始使用更高级的查询条款,比如INNER JOIN等。任何人都想帮助我:)

2 个答案:

答案 0 :(得分:0)

基本语法是     SELECT * FROM表WHERE column = value;

但是你真的需要学习更多的SQL,我建议你去浏览sqlzoo教程。 http://sqlzoo.net/

答案 1 :(得分:0)

输入WHERE条款:

WHERE子句仅用于提取满足特定条件的记录。在您的情况下,您需要做的就是:

SELECT * FROM tasks_tb WHERE author_id = '23';

您显然需要使用URL查询字符串中传递的值更改'23',以便每个页面列出每个相关作者的书籍。

由于开始阅读最佳实践永远不会太早,请注意,对于公共网站,将任何未经过清理的输入包含在SQL查询中是非常危险的。您可能希望从以下Stack Overflow帖子中进一步了解此主题: