Php 使用表联接选择特定数据
我试图通过将用户表与问题表连接起来,从用户表中输出一些用户用户名,目的是我可以显示哪个用户发布了这个特定的问题 具有Php 使用表联接选择特定数据,php,mysql,Php,Mysql,我试图通过将用户表与问题表连接起来,从用户表中输出一些用户用户名,目的是我可以显示哪个用户发布了这个特定的问题 具有id,username 讨论_qid,问题_文本,用户_id 以下是我的位置: $sql = "SELECT q.id AS questionId, q.question_text AS questionText, q.user_id AS questionUserId, q.published AS questionPub, users.id AS userId
id
,username
讨论_qid
,问题_文本
,用户_id
以下是我的位置:
$sql = "SELECT q.id AS questionId, q.question_text AS questionText, q.user_id AS questionUserId, q.published AS questionPub, users.id AS userId
FROM discussion_q
JOIN users
ON questionUserId = userId
WHERE project_id = '$projectId'
ORDER BY published";
当然,我会得到返回给我的0个结果。我肯定我设计得太过了,还是错过了一些简单的东西
以下是返回结果的php:
$result = $conn->query($sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo '<div class="twelve columns">
<p><a href=".php?project_id=' . $row['id'] .'">' . $row['question_text'] . '</a></p>
<p>' . $row['published'] . ' by ' . $row['username'] . '</p>
</div>';
}
} else {
echo "0 results";
}
$result=$conn->query($sql);
如果(mysqli_num_行($result)>0){
while($row=mysqli\u fetch\u assoc($result)){
回声'
“.$row['published'].”作者“.$row['username']”
';
}
}否则{
回显“0结果”;
}
因此,最终目标是使用发布用户的用户名输出问题文本。我似乎仍然无法通过Php获得任何结果。让我通过我的DBM运行它,我希望这会有所帮助?我到底为什么要将结果函数更改为旧方法?您还可以演示如何定义
$conn
?之后我会解释:)$result=mysql\u查询($sql,$conn)代码>-这行不通,因为他正在使用mysqli\ux。如果有的话,应该读作$result=mysqli\u query($conn,$sql)代码>但不会有什么不同。我在编辑中删掉了那个部分。编辑:@PhpDude我在编辑中取出了那个部分。我似乎仍然无法从Php中得到任何结果,让我通过我的DBM运行它吧,我希望这会有所帮助?我到底为什么要将结果函数更改为一个旧方法?您还可以展示一下如何定义$conn
?之后我会解释:)$result=mysql\u查询($sql,$conn)代码>-这行不通,因为他正在使用mysqli\ux。如果有的话,应该读作$result=mysqli\u query($conn,$sql)代码>但不会有什么不同。我在编辑中删掉了那个部分。编辑:@PhpDude我在编辑中取出了那个部分。
$sql = "SELECT q.id AS questionId, q.question_text AS questionText, q.user_id AS questionUserId, q.published AS questionPub, users.id AS userId
FROM discussion AS q
JOIN users
ON (q.user_id = users.id)
WHERE project_id = '$projectId'
ORDER BY published";