【问题标题】:SQL PHP Dividing columns dual queriesSQL PHP 分列双重查询
【发布时间】:2017-02-27 18:51:11
【问题描述】:

下面是有问题的代码。我试图从两列中得到一个简单的划分,但是在一个已经存在的(并且正在运行的)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>

【问题讨论】:

    标签: php sql divide


    【解决方案1】:

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

    您能否将您的 $query 更改为:

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

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

    【讨论】:

    • 所以你给了我洞察力,并结合了更快速的一般 php/sql 学习最终修复它的方法是将第一个 pquery 更改为下面。我需要调用 * 因为我正在使用该表中的所有列进行输出。我没有意识到 &kdresult 没有运行,所以我将除法添加到第一个查询中。 $pquery = "SELECT *, kills/deaths AS kdresult FROM users WHERE team LIKE '%".$teamname."%' ORDER by capt DESC, name ASC";
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2021-10-12
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    相关资源
    最近更新 更多