php - 创建一个 MYSQL Select 语句,结合来自购物篮和产品表的信息

标签 php mysql sql database

我一直在尝试创建一个购物篮类,但在尝试按购物篮内容输出时遇到了困难。

我的用户购物篮信息存储在具有以下结构的表中。

     CREATE TABLE IF NOT EXISTS basket (
            `ID` int PRIMARY KEY AUTO_INCREMENT,
            `ProductID` int,
            `Quantity` int,
            `OptionID` int,
            `Cookie` varchar(40)
            ;

其中 Cookie 字段是存储在 Cookie 中的用户的唯一标识符。

我的产品表的结构如下:

    CREATE TABLE IF NOT EXISTS products (
            ID int PRIMARY KEY AUTO_INCREMENT,
            Title varchar(200),
            Description text,
            Specification text,
            Price decimal(10,2),
            CategoryID int,
            Weight int,
            Options text,
            OptionValues text,
            OptionCost text,
            Discount int(2),
            Featured boolean,
            Images text,
            Stock int,
            Related text,
            Offer boolean,
            OfferDetails boolean,
            Language int
            ;

我想要做什么从我的购物篮中选择商品,并从产品表中选择相应的产品标题和价格信息。

所以本质上我需要一个sql语句,使用productID来链接两个表,输出以下内容:

ProductID From basket table

Quantity From basket table

Title From products table

Description From products table

Price From products table

我之前做过类似的事情,循环遍历购物篮数组,然后使用当前的 ProductID 查询产品表,但这肯定可以通过一个查询来完成吗?

最佳答案

试试这个:

SELECT
  b.ProductID,
  b.Quantity,
  p.Title,
  p.Description,
  p.price
From basket b
INNER JOIN products p ON b.ProductID = p.Id;

请阅读以下内容:

关于php - 创建一个 MYSQL Select 语句,结合来自购物篮和产品表的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13603762/

相关文章:

php - 域名的简单正则表达式

c# - 使用 asp.net C# 将表行直接导出到 csv 文件

php - 我想显示所有数据,选择下拉数据后,jquery 和 php 中的数据将发生变化

mysql - 数据库设计: I want to store the type of a house (apartment,别墅、工作室等..)

mysql - 使用日期函数 mysql 并在跟踪的同时添加日期

mysql 未知列

如果我选择多于一列,Mysql 的 EXPLAIN 显示 'using filesort',但如果不选择,则显示 'using index'

SQL Server 2005 : Determine datatype of variable

javascript - 如何使用 AJAX 插入具有不同连接 ID 的同一个表

表单和 DOM 操作的 PHP 安全性