mysql查询2个带计数的表

时间:2011-06-26 21:27:29

标签: php mysql count

您好我有来自本地书店的以下查询/表

$queryadmin ="SELECT last_name, first_name, user_id FROM users";
$recordz = @mysqli_query ($dbc, $queryadmin);

while ($row = mysqli_fetch_array($recordz, MYSQLI_ASSOC)) {
echo '<tr>
<td align="left">' . $row['first_name'] . '</td>
<td align="left">' . $row['last_name'] . '</td>
<td align="left">' . $row['user_id'] . '</td>
</tr>'
;} 

现在我想从另一个表中添加一个列,其中显示每个用户借出的书籍数量。 所以查询如果单独嵌套会像这样

$query2 = mysql_query("SELECT FROM mirror3 WHERE userid='".$row['user_id']."'", $link); 
$anzahl = mysql_num_rows($query2);  

将此查询从上方嵌套在while查询中(在启动后的右侧)不起作用。怎么做?

  

提供的参数不是有效的MySQL   结果资源

感谢

2 个答案:

答案 0 :(得分:1)

您的查询错误。指定字段名称:

  

$ query2 = mysql_query(“SELECT    SOMETHING FROM mirror3 WHERE userid ='“。$ row ['user_id']。”'“,$ link);

答案 1 :(得分:1)

您可以在一个查询中执行此操作:

$query = mysqli_query('SELECT u.last_name, u.first_name, u.user_id, m.PUT_SOMETHING_HERE
        FROM users u
        LEFT JOIN mirror3 m ON u.user_id = m.userid
        WHERE m.PUT_SOMETHING_HERE IS NOT NULL');

但Parkyprg有一点,你需要从第二个查询中选择一些东西。