gpt4 book ai didi

php - 使用表A中的id计算表B中的行php mysql

转载 作者:行者123 更新时间:2023-11-29 00:39:43 25 4
gpt4 key购买 nike

我一定是筋疲力尽了,因为我知道我以前做过这个,但我不记得我是怎么做的或找到那个片段的。我有两个表“问题”和“答案”。 “问题”中的主要“id”也是“答案”中的“id”。我正在尝试根据该表中的“id”计算“答案”。

     <?php

$query = "SELECT * FROM questions ORDER BY id DESC";

$result = mysql_query("$query");
while($row = mysql_fetch_array($result)){
$id = $row['id'];
$date = $row['date'];
$question = $row['question'];
$time = date("U");
$likes = $row['likes'];
$query2 = "SELECT * FROM answers WHERE id = $id";
$num_rows = mysql_num_rows($query2);
print("<span style='font-size: .7em';><a href='qplusone.php?id=$id'>+1</a>
- Likes:$likes</span> $question - <a href='answer.php?id=$id&pp=$time'>answer it</a>
or <a href='answers.php?id=$id&pp=$time'>read $num_rows answers</a>
<span style='font-size: .7em';>($date)</span><br />");
}

?>

最佳答案

好吧,首先你永远不会执行$query2。但比返回所有行并计算它们更好的是,只需返回 mysql 计算的行数。

$query2 = "SELECT count(*) FROM answers WHERE id = $id";
$result = mysql_query($q);
$row = mysql_fetch_array($result);

$count = $row['count(*)']; // $count holds the number of matching records.

关于php - 使用表A中的id计算表B中的行php mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com