gpt4 book ai didi

php - 使用一个变量在两个表中查找信息

转载 作者:行者123 更新时间:2023-11-29 15:04:48 24 4
gpt4 key购买 nike

下面的代码运行良好。 MySQL 表“submission”中的每个“title”都按时间倒序与其相应的“loginid”一起打印。

我有另一个 MySQL 表(“登录”),其中包含“loginid”和“用户名”字段。因此每一行都有一个“loginid”和一个“用户名”。 “submission”和“login”这两个MySQL表中的“loginid”是等效的。

在下面打印的 HTML 表格中,如何用“用户名”替换“loginid”?

提前致谢,

约翰

  <?php
$sqlStr = "SELECT loginid, title, url, displayurl
FROM submission ORDER BY datesubmitted DESC LIMIT 10";
$result = mysql_query($sqlStr);

$arr = array();
echo "<table class=\"samplesrec\">";
while ($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td class="sitename1"><a href="http://www.'.$row["url"].'">'.$row["title"].'</a></td>';
echo '</tr>';
echo '<tr>';
echo '<td class="sitename2"><a href="http://www.'.$row["url"].'">'.$row["loginid"].'</a></td>';
echo '</tr>';
}
echo "</table>";


?>

最佳答案

您必须在查询中使用 JOIN,如下所示:

$sqlStr = "SELECT s.loginid, s.title, s.url, s.displayurl, l.username
FROM submission AS s,
login AS l
WHERE s.loginid = l.loginid
ORDER BY s.datesubmitted DESC
LIMIT 10";

然后只需在代码中使用 $row['username'] 字段即可。

再见

关于php - 使用一个变量在两个表中查找信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2368032/

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