首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL:根据关联ID限制输出

MySQL:根据关联ID限制输出
EN

Stack Overflow用户
提问于 2010-03-17 07:08:53
回答 2查看 203关注 0票数 1

这就是我的情况。我有一个图书表格和作者表格。一个作者可以有很多书。在我的作者页面视图中,用户(已登录)可以单击表格行中的一个作者,并被定向到显示作者的书籍(像这样的URI格式:viewauthorbooks.php?author_id=23收集)的页面,非常简单...但是,在我的查询中,我只需要为作者显示图书,而不是显示存储在books表中的所有图书(就像我目前所做的那样!)由于我是一个完全的新手,我使用了以下最简单的查询:

代码语言:javascript
运行
复制
SELECT * FROM books 

这将为我返回图书,但返回数据库中的每个值(book),而不是与所选作者相关联的值。当我单击不同的作者时,会为他们显示相同的书籍……我想每个人都明白我想要实现的目标,我只是不知道如何执行查询。我猜我需要开始使用更高级的查询子句,比如INNER JOIN等。有人愿意帮助我吗?)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-17 07:17:59

输入WHERE子句:

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

代码语言:javascript
运行
复制
SELECT * FROM tasks_tb WHERE author_id = '23';

您显然需要使用在URL querystring中传递的值来更改'23',以便每个页面都列出每个相关作者的书籍。

由于开始阅读最佳实践永远不会太早,请注意,对于公共网站来说,将任何未清理的输入包含到SQL查询中是非常危险的。你可能想从下面的Stack Overflow帖子中进一步阅读这个主题:

票数 0
EN

Stack Overflow用户

发布于 2010-03-17 07:14:23

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2458829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档