- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一些帮助来查询多个表。
我的数据库:我有以下表格:
1. users (user_id, user_name, ..) //user_name is unique.
2. guestbook_comments(owner_id, comment_author_id, comment ..)
3. profile_photo(profile_photo_id, user_id, path)
我的问题:我想构建以下查询:
guestbook.php?user=sudeep
的网址.所以我得到 user_name
通过 $_GET['user'];
user_name
是唯一的(在用户表中)。 guestbook_comments
的所有条目对于特定的 owner_id
(但我只知道 user_name
,所以我需要从 user_id
表中找到 users
)。comment_author_id
中的每一个在 guestbook_comments
表,我想得到他的 user_name
来自表 users
和 path
来自 profile_photo
table 。 我的方法:首先,我加入 users 和 guestbook_comments 表以获取特定 user_id 的所有留言簿评论。然后在 while loop
我加入users
和 profile_photo
表得到user_name
和照片path
分别。
我非常怀疑我的方法是否有效。你能告诉我是否有正确的方法吗?
$sql = "SELECT u.user_id, g.owner_id, g.comment_author_id
FROM guestbook g
INNER JOIN users u ON u.user_id = g.owner_id
WHERE u.user_name = $user_name";
while($row = mysql_fetch_array( $result )) {
$author_id = $row['comment_author_id'];
$sql = "SELECT u.user_name, p.path
FROM profile_photo p
INNER JOIN users u ON u.user_id = p.user_id
WHERE u.user_id = $author_id;
//display comment text from guestbook, user_name from users, and photo from profile_photo
}
最佳答案
我是否遗漏了什么,或者您是否可以一次组合两个连接并通过对数据库的 1 次调用获取所有数据,而不是每个用户调用 2 次?
$sql = "SELECT u.user_id, g.owner_id, g.comment_author_id, p.path
FROM guestbook g
INNER JOIN users u ON u.user_id = g.owner_id
INNER JOIN profile_photo p on u.user_id = p.user_id
WHERE u.user_name = $user_name";
关于mysql 查询 : display all entries from guestbook_comments for a specific owner_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5588555/
我正在与数据库中的表建立关系。目前我有一个有 3 张 table 的辅导课。例如(auth_user 表、partyEvent 表、friends 表)。 现在用户应该只能创建一个 partyEven
我在 SeaORM、Rust 和 Postgres 方面遇到了错误,我是数据库领域的新手,如果这是一个新手问题,那么很抱歉。我想使用 sea-orm-cli 刷新迁移,但收到此错误执行错误:从数据库返
我正在尝试制作一个允许用户上传文件(纯文本字典文件)的表单。这是我的模型: from django.conf import settings from django.db import models
我需要一些帮助来查询多个表。 我的数据库:我有以下表格: 1. users (user_id, user_name, ..) //user_name is unique. 2. guestbook_c
我正在尝试使用 CreateView 跟踪创建对象的用户,并且我的操作与文档( https://docs.djangoproject.com/en/dev/topics/class-based-vie
我正在尝试发布测验,但出现完整性错误。 所有者字段不为空,而不是当前用户 序列化器.py class QuizSerializer(serializers.ModelSerializer):
我是一名优秀的程序员,十分优秀!