gpt4 book ai didi

php - 当用户不是当前用户时,如何在查询结果中动态返回用户名?

转载 作者:行者123 更新时间:2023-11-30 00:01:49 28 4
gpt4 key购买 nike

我有一个脚本在下面工作得很好,用于在表中返回和显示结果(使用 mysql 和 wordpress),但我已经到达了一个点,我知道当我到达这里时会很棘手。我可以轻松获取当前用户名,但我不知道如何从另一个表动态获取另一个用户(不是当前用户)的名称以显示记录。所以我有一个“电影”表,除了用户名之外的所有信息都在这里,这些信息存储在用户表中。我在电影中有一个 ID 列,它可以连接到用户中的 ID。如何连接它以显示每条记录的用户名?

示例/澄清:下面的查询将显示用户观看的所有电影并以 3 列显示。第三列是该网站上的用户最后观看的电影。如何从另一个表中提取该用户的名称并在为查询返回的记录中回显它,如下对其他列所做的那样?请参阅代码中由 ??????

指示的占位符
<?php 
global $wpdb;
?>
Movies : <?php
$results = $wpdb->get_results("SELECT * FROM movies where movies.current = 1");

if ($results) {
echo '<table>';
echo '<tr>';
echo '<td><b>Movie Name</b></td>';
echo '<td><b>Genre</b></td>';
echo '<td><b>Last User on this Website to See</b></td>';
echo '</tr>';
foreach ($results as $row) {
// Each $row is a row from the query
echo '<tr>';
echo '<td>' . $row->movie_name; '</td>';
echo '<td>' . $row->genre; '</td>';
echo '<td>' . $row-> ??? how get username (Not current user) from users table ?? '</td>';
echo '</tr>';
}
echo '</table>';
}
?>

最佳答案

对用户表执行简单的联接查询

$results = $wpdb->get_results("SELECT m.*,u.username FROM movies m
join users u on(m.user_id = u.id)
where m.current = 1");

并且在循环中您的用户名位于$row->username

关于php - 当用户不是当前用户时,如何在查询结果中动态返回用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24966041/

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