php - 从 session ID 所在的两个表中获取选择数据

标签 php mysql pdo

我有一个 SELECT 查询的问题。我基本上是在尝试从两个不同的表中获取信息,我想要客户信息(订单)+客户产品(orders_products),我只想要该特定 ID 的信息。

两个表都有 user_id 列。

$conn = new PDO('mysql:host='. DB_HOST .';dbname='. DB_NAME . ';charset=utf8', DB_USER, DB_PASS);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sth = $conn->prepare("SELECT * FROM orders, orders_products WHERE `orders.user_id` = `orders_products.user_id` = :user_id");
$sth->bindValue(':user_id', $_GET['id']);
$sth->execute();
$result = $sth->fetch();

最佳答案

SELECT orders.*, orders_products.* FROM orders
JOIN orders_products on orders_products.user_id = orders.user_id
WHERE `orders.user_id` = :user_id;

希望这有帮助:)

关于php - 从 session ID 所在的两个表中获取选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28258868/

相关文章:

php - 将删除的记录移动到另一个表

php - PDO MySQL dsn 字符集不起作用

mysql - 一对多关系,排序和过滤子项

php - 单选组和多个插入

php - 如何计算 MySQL 表的某些行数

php - 我正在使用 xampp 服务器并尝试运行 localhost 但在 connect.php 中不断出现错误

mysql - 如何优化这个 Eloquent 查询以删除类似的查询

php - PDO 获取 id 不等于数组的数据

mysql - PDO 查询中的 fetch() 和 fetchAll() 有什么区别?

php - 通过 PDO 选择并从 MySQL 打印数据的问题