gpt4 book ai didi

PHP SQL 从 2 个表中获取数据并输出想要的信息

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:58 26 4
gpt4 key购买 nike

我正在努力实现以下结果。 (对于可怕的解释,我深表歉意,但我发现很难解释 :P)

我需要来自 2 个表的数据。

表1id, table2_id, user_id

表2身份证、姓名


Table1 example information
ID 1 Table2_id 1 user_id 3
ID 2 Table2_id 2 user_id 3
ID 3 Table2_id 5 user_id 3

Table2 Example Information
ID 1 Name TEST
ID 2 Name Hello
ID 3 Name Helpme
ID 4 Name Please
ID 5 Name IamLost

我想输出绑定(bind) user_id 3 的所有内容。这将是我理想的最终结果

测试 你好 我迷路了

我有这个作为代码

$id = "3";

$sth = $db->prepare("SELECT table2_id, user_id, naam FROM table1, table2 where user_id = $id ");
$sth->execute();

$result = $sth->fetchAll();



foreach( $result as $row ) {

echo $row['table2_id'] . ' ';
echo $row['naam'] . '<br>';
}

但这只会输出所有内容,但不会输出两次。像这样

TEST
TEST
Hello
Hello
Helpme
Helpme
Please
Please
IamLost
IamLost

最佳答案

LEFT JOIN 应该可以解决问题:

SELECT `table1`.`table2_id`, `table1`.`user_id`, `table2`.`name` 
FROM `table1`
LEFT JOIN `table2`
ON `table1`.`Table2_id` = `table2`.`id`
WHERE `table1`.`id` = $id

MySQL JOIN Syntax

关于PHP SQL 从 2 个表中获取数据并输出想要的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33154623/

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