Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将10个查询合并到一个PHP中?_Php_Mysql - Fatal编程技术网

将10个查询合并到一个PHP中?

将10个查询合并到一个PHP中?,php,mysql,Php,Mysql,我是一个完全的PHP新手(就像我两周前写的第一行一样,所以我可能看不到眼前的东西) 我正在为我的一个项目做柱状图。我有一个表(show_score),分数为10(column:score)和一个show_id(column show_id) 我需要一个节目id的分数: $conn = new PDO('mysql:host=localhost;dbname=mytvbox', $username, $password); $conn->setAttribute(PDO::ATTR_

我是一个完全的PHP新手(就像我两周前写的第一行一样,所以我可能看不到眼前的东西)

我正在为我的一个项目做柱状图。我有一个表(show_score),分数为10(column:score)和一个show_id(column show_id)

我需要一个节目id的分数:

$conn = new PDO('mysql:host=localhost;dbname=mytvbox', $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);   
$stmt = $conn->prepare('SELECT * FROM show_score WHERE show_id = 40');
$stmt->execute(array('show_id' => $show_id));


$count = $stmt->rowCount();
echo $count. "number of scores<br>"; 
我需要

score 1:  0% / 0px
score 2:  0% / 0px
score 3:  0% / 0px
score 4:  0% / 0px
score 5: 50% / 90px
score 6:  0% / 0px
score 7:  0% / 0px
score 8:  0% / 0px
score 9:  0% / 0px
score 10:50% / 90px

希望这有点道理。

选择分数,将(分数)计算为show_score中的金额,其中show_id=40按分数分组顺序按分数ASC
应该会得到所有非零分数。然后,简单的数学。太好了,谢谢!我想我需要上一堂正确的SQL课。您还需要正确地缩进代码。;)左对齐的代码不可读。@Tomalak:谢谢,可以。还有另一个问题,要正确实现这一点,我需要在数组中获得非零分,我如何才能做到这一点?@dcorder将其作为答案发布,以便他能够接受。
show_id = 40, score = 5
show_id = 40, score = 5
show_id = 40, score = 10
show_id = 40, score = 10
score 1:  0% / 0px
score 2:  0% / 0px
score 3:  0% / 0px
score 4:  0% / 0px
score 5: 50% / 90px
score 6:  0% / 0px
score 7:  0% / 0px
score 8:  0% / 0px
score 9:  0% / 0px
score 10:50% / 90px