这就是我的情况。我有一个图书表格和作者表格。一个作者可以有很多书。在我的作者页面视图中,用户(已登录)可以单击表格行中的一个作者,并被定向到显示作者的书籍(像这样的URI格式:viewauthorbooks.php?author_id=23收集)的页面,非常简单...但是,在我的查询中,我只需要为作者显示图书,而不是显示存储在books表中的所有图书(就像我目前所做的那样!)由于我是一个完全的新手,我使用了以下最简单的查询:
SELECT * FROM books 这将为我返回图书,但返回数据库中的每个值(book),而不是与所选作者相关联的值。当我单击不同的作者时,会为他们显示相同的书籍……我想每个人都明白我想要实现的目标,我只是不知道如何执行查询。我猜我需要开始使用更高级的查询子句,比如INNER JOIN等。有人愿意帮助我吗?)
发布于 2010-03-17 07:17:59
输入WHERE子句:
WHERE子句用于仅提取满足特定条件的记录。在您的情况下,您需要做的就是:
SELECT * FROM tasks_tb WHERE author_id = '23';您显然需要使用在URL querystring中传递的值来更改'23',以便每个页面都列出每个相关作者的书籍。
由于开始阅读最佳实践永远不会太早,请注意,对于公共网站来说,将任何未清理的输入包含到SQL查询中是非常危险的。你可能想从下面的Stack Overflow帖子中进一步阅读这个主题:
发布于 2010-03-17 07:14:23
基本语法是SELECT * FROM table WHERE column=value;
但是你真的需要学习更多的SQL,我建议通过sqlzoo教程。http://sqlzoo.net/
https://stackoverflow.com/questions/2458829
复制相似问题