javascript - 如何只输出一条SQL结果?

标签 javascript mysql

我只想从多个结果中输出 1 个 SQL 结果。 例如,我的“iso_id”和“total”的 SQL 结果只需要显示一次,但我的“name”需要显示所有 SQL 结果。 目前它显示了 10 个“GBR”值,我希望这个值为 1。 谢谢

这是我的 SQL 查询:

SELECT Country.ISO_id, total, Cyclist.name FROM Cyclist LEFT JOIN Country ON Cyclist.ISO_id = Country.ISO_id WHERE Country.ISO_id LIKE '$first%';

这是我的 JavaScript:

<script type="text/javascript">
    var valu2='<?php echo $valu2?>'; 
    $(document).ready(function(){ 
        $("#stub5").text("The value is: "+valu2);
        var obj2 = JSON.parse(valu2);
        for(field in obj2) {
            $("#stub6").append( "<div>" + obj2[field].iso_id +"</div>" ); 
            $("#stub7").append( "<div>" + obj2[field].total +"</div>" );
            $("#stub8").append( "<div>" + obj2[field].name +"</div>" );
        }
    })      
</script>

这是我的输出:

<td id="stub7"></td>

最佳答案

由于 iso_idtotal 在结果集中始终是相同的值,因此您只需记住是否之前附加了它们即可:

var valu2='<?php echo $valu2?>'; 
$(document).ready(function(){ 
    $("#stub5").text("The value is: "+valu2);
    var obj2 = JSON.parse(valu2);
    var showISO = true;
    for(field in obj2) {
        if (showISO) {
            $("#stub6").append( "<div>" + obj2[field].iso_id +"</div>" );
            $("#stub7").append( "<div>" + obj2[field].total +"</div>" );
            showISO = false;
        }
        $("#stub8").append( "<div>" + obj2[field].name +"</div>" );
    }
})      

希望我正确回答了您的问题,这会有所帮助

关于javascript - 如何只输出一条SQL结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29328425/

相关文章:

javascript - node.js 让代码等到 fs.readFile 完成

javascript - IBM MobileFirst 8.0 与 Integration Bus 集成

php - mysql_fetch_array 返回一个数组,其值为数字索引,但对应的关联索引为空

javascript - 在 VueJS 中使用 prop 值作为变量

javascript - D3 map - 将两个不相交的 svg 多边形路径合并为一个路径

javascript - 独立于浏览器的 JavaScript

mysql - LEFT JOIN 与多个表。表现不佳

c# - NHibernate分层递归查询

sql - MySQL:如何计算特定日期后的周数?

mysql - 在数据库中搜索列中具有特定值的所有表