SQL PHP划分列双查询

时间:2017-02-27 18:51:12

标签: php sql divide

以下是相关代码。我试图从两列中进行简单的划分,但是在已经存在的(并且正常运行的)php查询设置中。无论我做什么,我似乎无法让它工作。无论如何,我不是一个强大的程序员。代码输出大写字母S.

<?php
include("db_reader.php");

$data = '';

$query = "SELECT * FROM users WHERE team like 'Replay%'";
if (!$result = mysql_query($query)) {
    exit(mysql_error());
}

if(mysql_num_rows($result) > 0)
{
    $number = 1;
    while($row = mysql_fetch_assoc($result))
    {
        $kdresult = "SELECT (kills / deaths) AS kdresult FROM users WHERE team like 'Replay%'";
        $data .= '
<div class="col-xs-12 col-sm-12 col-md-3">
    <div id="memberCard-1" class="card">
        <div class="face front">
            <div class="panel panel-default text-center" style="border: 1px solid red;">
                <div class="panel-heading" style="background-color:#000;color:#ff0000;">
                <h3 class="panel-title">'.$row['name'].'</h3>
                </div>
            <ul class="list-group">
                <li class="list-group-item">Position</li>
                <li class="list-group-item">Info</li>
                <li class="list-group-item"></li>
                <li class="list-group-item">Kills: '.$row['kills'].'</li>
                <li class="list-group-item">Deaths: '.$row['deaths'].'</li>
                <li class="list-group-item">KD: '.$kdresult['kdresult'].'</li>

1 个答案:

答案 0 :(得分:1)

看起来你的$ kdresult是一个查询,但它没有在任何地方运行。

您可以将$查询更改为:

$query = "SELECT kills, deaths, kills/deaths AS kdresult FROM users WHERE team like 'Replay%'";

在SELECT语句中指定实际需要的列而不是SELECT *,这是更好的做法。这也意味着您的数据位于单个查询中,而不是两个查询中。