所以这是我的情况。我有一张书桌和作家表。作者可以拥有许多书籍......在我的作者页面视图中,用户(已登录)可以单击已提交行中的作者并将其定向到显示作者书籍的页面(以此URI格式收集:{{1} }),非常直接...但是,在我的查询中,我只需要为作者显示书籍,而不是所有书籍都存储在书籍表中(因为我现在有!)因为我是一个完整的新手,我使用了最简单的查询:
viewauthorbooks.php?author_id=23
这会为我返回书籍,但会返回数据库中的每个值(书),而不是与所选作者关联的值。当我点击其他作者时,会为他们显示相同的书籍...我认为每个人都得到了我想要实现的目标,我只是不知道如何执行查询。我猜我需要开始使用更高级的查询条款,比如INNER JOIN等。任何人都想帮助我:)
答案 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帖子中进一步了解此主题: