我一直在尝试创建一个购物篮类,但在尝试按购物篮内容输出时遇到了困难。
我的用户购物篮信息存储在具有以下结构的表中。
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/