gpt4 book ai didi

php - 查询表中的行并显示特定行(如果它们存在于另一个表中)

转载 作者:行者123 更新时间:2023-11-29 08:18:13 24 4
gpt4 key购买 nike

我有两个不同的表

enter image description here

还有:

enter image description here

首先我使用了 $timeapp_id,它是登录用户的当前 user_id。

我只想显示 user_info 中 $timeapp_id 出现在 timesheet_approver_1 中的行

因此,如果我的 $timeapp_id 当前为 8,那么我应该只从 user_info 显示三行。

我已经设法让这部分与此代码一起工作:

<小时/>
$data2b = "select * from user_info where timesheet_approver_1 = $timeapp_id";

$result2b = mysql_query($data2b);
while ($row2b = mysql_fetch_assoc($result2b)) {

$timesheet_approver_1 = $row2b['timesheet_approver_1'];
$timesheet_approver_2 = $row2b['timesheet_approver_2'];
$user_id2 = $row2b['user_id'];

//echo "( $timesheet_approver_1 / ";
//echo "$timesheet_approver_2 )";
echo "(($user_id2))";
<小时/>

因此,运行此代码会从表 user_info 中获取三行,其中 user_id 为 5、7 和 34。

这就是我现在陷入困境的地方。我想要做的是仅当 time_data 中的 user_id 与 user_info 中的 user_id 匹配时才显示 time_data 中的行

如果这有效,我应该只能看到 time_data 中 user_id 为 8 的行,因此只会显示一行。

我该怎么做?

谢谢

大卫

最佳答案

对于变量 $data2b,您可以先将表 user_info 与表 time_data ON user_info.user_id = time_data.user_id 连接起来,然后您可以给出参数 WHERE the user_info.timesheet_approver_1 = $timeapp_id

关于php - 查询表中的行并显示特定行(如果它们存在于另一个表中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20134483/

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