将10个查询合并到一个PHP中?
我是一个完全的PHP新手(就像我两周前写的第一行一样,所以我可能看不到眼前的东西) 我正在为我的一个项目做柱状图。我有一个表(show_score),分数为10(column:score)和一个show_id(column show_id) 我需要一个节目id的分数:将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_
$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