如何正确连接两个表?

How to JOIN two tables correctly?

你有耐心的地方带你去某个地方,只是现在最后一个问题。

只对一方有效,只对没有收据的人有效,有收据的人看不到,只看到空白页。

$usersi = $dbh->prepare('SELECT * FROM recettes WHERE id_user = :id');
$usersi->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
$usersi->execute();
$usersis = $usersi->fetchAll(PDO::FETCH_ASSOC);

对于 ID = 1 的用户:

<?php
$usersi_sql = $dbh->prepare('SELECT * FROM recettes WHERE id_user = 1');
$usersi_sql->execute();
$usersi = $usersi_sql->fetchAll(PDO::FETCH_ASSOC);
?> 

如果您希望所有收据链接到所有用户 -

SELECT * FROM recettes INNER JOIN users ON recettes.id_user = users.id LIMIT 20

如果您希望将不同的收据链接到所有用户 -

SELECT DISTINCT recettes.* FROM recettes INNER JOIN users ON recettes.id_user = users.id LIMIT 20

如果您只需要一个用户 -

SELECT * FROM recettes WHERE id_user = user LIMIT 20

将 PHP 调用更改为 -

$usersi_sql->bindParam(':user', $user_id);
$usersi_sql->execute()

我的问题的解决方案是:

$usersi_sql = $dbh->prepare('SELECT * FROM recettes WHERE id_user = :id');
$usersi_sql->bindParam(':id', $ma['id'], PDO::PARAM_INT);
$usersi_sql->execute();
$usersi = $usersi_sql->fetchAll(PDO::FETCH_ASSOC);  
if(isset($usersi[0])) {
?>

这是您的 HTML 代码

<?php
}
 }else{
?>

这是你的 HTML 其他代码

<?php } ?>

这在您的 php 文件的顶部

$ma_sql = $dbh->prepare('SELECT * FROM users WHERE id = :id');
$ma_sql->bindParam(':id', $_GET['id'], PDO::PARAM_INT);
$ma_sql->execute();
$ma = $ma_sql->fetch();

我在顶部使用了它,因为它还会检查用户是否登录,但上面的代码是该代码的一部分。