php - SQL 内连接问题(可能很容易修复)

标签 php mysql select inner-join

因此,我尝试通过从玩家表中获取我的玩家 ID 来填充下拉列表,同时与我的付款表共享相同的玩家 ID。

当我按如下方式输入查询时,它工作正常。

$sql = "SELECT playersID FROM players"; 

但是当我想将两个表连接在一起时,我得到一个空的下拉菜单。

<?php
include "dbconnect.php"; 

$sql = "SELECT players.playersID FROM players INNER JOIN Payments ON Payments.playersID = players.playersID";


if (!$result = mysql_query($sql, $conn))
    {
        die('Error in querying the database' . mysql_error()); 
    }

echo "<br><select name = 'listbox' id = 'listbox' onclick = 'populate()'>";  

while ($row = mysql_fetch_array($result)) 
    {

        $playersID = $row['playersID'];

        $allText = "$playersID,";
        echo "<option value = '$allText'> $playersID</option>"; 
    }
echo "</select>";
mysql_close($conn); ?>

注意我以前从未做过 INNER JOIN,所以这可能是一个简单的问题。该代码的目的是将付款信息输入表单并将数据保存到数据表中。我想在付款表中显示玩家 ID,以显示该特定玩家为此产品付款。

干杯!

最佳答案

看起来您想要对付款表进行 LEFT OUTER JOIN 而不是内部联接,因为付款表尚未为所有玩家或任何玩家提供付款。

关于php - SQL 内连接问题(可能很容易修复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28887059/

相关文章:

php - 将页眉和页脚分离到各自的文件中

php - 从 PHP JSON 响应中获取单个字段

php - localhost/phpmyadmin 不工作,只看到一堆文本

java - 如何在 Spring boot、CrudRepository 和 Thymeleaf 中显示具有关系映射的表中的记录

sql - 查找对某些零件收取高于该零件平均成本(供应该零件的所有供应商的平均值)的供应商的 SID

php - 获取分组字段的计数,但也需要计数为零的字段名称

java - mysql连接链接失败

mysql - 按没有匹配对象的匹配数排序

mysql - 重写此 SQL 查询而不使用 HAVING 子句?

c# - Linq 从两个表中选择按列表排序