查询以查找成员姓名和分数

时间:2015-05-17 09:08:16

标签: php mysql

我有两个表,其中一个成员的字段为id,name 第二个表为结果,字段为rid,mid(成员id外键),pid,score

我需要显示成员的姓名及其得分,其中pid = $ id 我的疑问是:

$sel = mysql_query("SELECT m.name,r.score FROM member m, score r WHERE m.id=r.mid and r.pid='$id'");
<?php $i=0; while( $sql = mysql_fetch_assoc( $sel )) { ?>
<tr>
<td align="center"><?php $i++; echo $i; ?> </td>
<td align="center"><?php echo ucfirst( $sql['name'] ); ?></td>
<td align="center"><?php echo $sql['score']; ?></td>
</tr>
<?php } ?>

但是没有记录输出。

有匹配的记录,但它没有进入while循环。

1 个答案:

答案 0 :(得分:0)

用作:

$sel = mysql_query("SELECT m.name as name, r.score as score FROM member m, score r WHERE m.id=r.mid and r.pid='$id'");

或者,如果你不想用作:

<?php echo ucfirst( $sql['m.name'] ); ?>