通过使用 php 查看 table 中的条件,从第二个 table 中提取数据
Extracting data from the 2nd table by looking at the condition in a table with php
在我的table名字Follow里,有被关注者的信息。例如,假设我的用户 ID 是 1:
tableID | followerID | followedID
___________________________________
1 | 1 | 13
2 | 1 | 32
在此table中,我关注了用户 ID 为 13 和 32 的用户。
我有一个 table 命名的故事。在这个 table 中,有每个用户写的博客文章。现在我想在主页上看到我关注的用户的博客。
storyID | userID | storyDesc
___________________________________
1 | 1 | Lorem Ipsum
2 | 13 | Dolor set
3 | 32 | lorem ipsum dolor sit amet
通常我可以这样做:
$connect=$db->preparea("SELECT * FROM story");
$connect->execute();
while($story = $connect->fetch(PDO::FETCH_ASSOC){
$con=$db->prepare("SELECT * FROM follow where followerID='1' and
followedID='{$story['userID']}'");
$con->execute();
$count = $con->rowCount();
if($count == 1){
echo $story['storyDesc'];
}
}
我可以直接从 sql 查询执行此操作吗?
我不知道这样做是否正确,但我尝试了类似的方法并且成功了:
$connect=$db->prepare("SELECT * FROM story RIGHT JOIN follow ON story.userID=follow.followedID where follow.followerID='{1}'");
$connect->execute();
while($result = $connect->fetch(PDO::FETCH_ASSOC)){
echo $result['storyDesc'];
}
感谢您的帮助:)
在我的table名字Follow里,有被关注者的信息。例如,假设我的用户 ID 是 1:
tableID | followerID | followedID
___________________________________
1 | 1 | 13
2 | 1 | 32
在此table中,我关注了用户 ID 为 13 和 32 的用户。
我有一个 table 命名的故事。在这个 table 中,有每个用户写的博客文章。现在我想在主页上看到我关注的用户的博客。
storyID | userID | storyDesc
___________________________________
1 | 1 | Lorem Ipsum
2 | 13 | Dolor set
3 | 32 | lorem ipsum dolor sit amet
通常我可以这样做:
$connect=$db->preparea("SELECT * FROM story");
$connect->execute();
while($story = $connect->fetch(PDO::FETCH_ASSOC){
$con=$db->prepare("SELECT * FROM follow where followerID='1' and
followedID='{$story['userID']}'");
$con->execute();
$count = $con->rowCount();
if($count == 1){
echo $story['storyDesc'];
}
}
我可以直接从 sql 查询执行此操作吗?
我不知道这样做是否正确,但我尝试了类似的方法并且成功了:
$connect=$db->prepare("SELECT * FROM story RIGHT JOIN follow ON story.userID=follow.followedID where follow.followerID='{1}'");
$connect->execute();
while($result = $connect->fetch(PDO::FETCH_ASSOC)){
echo $result['storyDesc'];
}
感谢您的帮助:)