如何正确加入两个表?

时间:2015-04-25 02:14:39

标签: php sql pdo

在某个地方,你有耐心把你带到某个地方,现在才是最后一个问题。

它适用于一方,只有没有任何收件人的人,收件人的庇护所看不到它,它只能看到一个空白的页面。

$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);

3 个答案:

答案 0 :(得分:2)

对于id = 1的用户:

Runnable

答案 1 :(得分:1)

我的问题的解决方案是:

$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();

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

答案 2 :(得分:0)

如果您希望所有收件人都链接到所有用户 -

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()