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

讨论_q
id
问题_文本
用户_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";