当前位置: 首页 > news >正文

淄博网站制作定制推广最火的电商平台

淄博网站制作定制推广,最火的电商平台,已备案网站注册,关键词排名推广方法前言: 数据库使用的是mysql 以下创建的表,实现以下功能: 用户1,账号admin,年龄20,关联3件商品 用户2,账号admin2,年龄30,关联2件商品(没有商品和用户1重复) 用户3,账号admin3,年龄50,关联2件商品(这两件商品均是用户1的其中两种) 登录查询对应数据的实现 1.创建用户表Users,并…

前言:

数据库使用的是mysql

以下创建的表,实现以下功能:
用户1,账号admin,年龄20,关联3件商品
用户2,账号admin2,年龄30,关联2件商品(没有商品和用户1重复)
用户3,账号admin3,年龄50,关联2件商品(这两件商品均是用户1的其中两种)

登录查询对应数据的实现

1.创建用户表Users,并添加三条数据:

CREATE TABLE Users (user_id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(255) NOT NULL,age INT
);-- 插入用户数据
INSERT INTO Users (username, age) VALUES ('admin', 20);
INSERT INTO Users (username, age) VALUES ('admin2', 30);
INSERT INTO Users (username, age) VALUES ('admin3', 50);

2.创建购物车商品表ShoppingCart,并添加相应数据(模拟数据):

CREATE TABLE ShoppingCart (item_id INT PRIMARY KEY AUTO_INCREMENT,item_name VARCHAR(255) NOT NULL
);-- 插入购物车商品数据
INSERT INTO ShoppingCart (item_name) VALUES ('商品1');
INSERT INTO ShoppingCart (item_name) VALUES ('商品2');
INSERT INTO ShoppingCart (item_name) VALUES ('商品3');
INSERT INTO ShoppingCart (item_name) VALUES ('商品4');
INSERT INTO ShoppingCart (item_name) VALUES ('商品5');

3.创建用户与购物车商品的关联表 (UserItem):

CREATE TABLE UserItem (user_id INT,item_id INT,PRIMARY KEY (user_id, item_id),FOREIGN KEY (user_id) REFERENCES Users(user_id),FOREIGN KEY (item_id) REFERENCES ShoppingCart(item_id)
);-- 插入用户与购物车商品的关联数据
-- 用户1 (admin) 有三件商品(参数一是用户表id,参数二是商品表id,后面还可以添加其他与此用户相关联的表)
INSERT INTO UserItem (user_id, item_id) VALUES (1, 1);
INSERT INTO UserItem (user_id, item_id) VALUES (1, 2);
INSERT INTO UserItem (user_id, item_id) VALUES (1, 3);
-- 用户2 (admin2) 有两件商品(与用户1没相同的)
INSERT INTO UserItem (user_id, item_id) VALUES (2, 4);
INSERT INTO UserItem (user_id, item_id) VALUES (2, 5);
-- 用户3 (admin3) 有两件商品,都与用户1 (admin) 相同
INSERT INTO UserItem (user_id, item_id) VALUES (3, 1);
INSERT INTO UserItem (user_id, item_id) VALUES (3, 2);

4.查询对应的数据

SELECT Users.username, Users.age, ShoppingCart.item_name
FROM Users
LEFT JOIN UserItem ON Users.user_id = UserItem.user_id
LEFT JOIN ShoppingCart ON UserItem.item_id = ShoppingCart.item_id
WHERE Users.username = 'admin2';  
-- 这个名字就是用户名(根据用户名查询的,使用了左连接,如果查询不到匹配的值,左连接的右边没有匹配的数据会显示null)

打印结果如下:
admin2打印结果

在这里插入图片描述
admin打印结果

在这里插入图片描述
admin3打印结果

在这里插入图片描述

注册新用户关联的实现

1.插入新的注册信息

插入用户信息:首先,插入新用户的信息到 Users 表。假设新用户的用户名是 admin4 年龄是 25,可以执行以下 SQL 语句

INSERT INTO Users (username, age) VALUES ('admin4', 25);

这样就添加用户成功了,执行上面的查询语句会打印出数据,但是商品那里就是null,因为还没有添加商品

2.给新用户添加商品

2.1 获取新用户的用户ID:新用户的用户ID是自动生成的(通常是自动递增的),可以使用 LAST_INSERT_ID() 函数来获取新用户的用户ID:

SELECT LAST_INSERT_ID() AS new_user_id;

在这里插入图片描述

2.2 将新用户与商品信息绑定:可以将新用户与商品信息绑定,以便以后可以直接添加商品。假设要将新用户与商品1和商品2绑定,执行以下 SQL 语句:

-- 将新用户与商品1和商品2绑定
INSERT INTO UserItem (user_id, item_id) VALUES (new_user_id, 1);
INSERT INTO UserItem (user_id, item_id) VALUES (new_user_id, 2);

2.3,现在商品就和用户绑定了,再次执行一下上面的查询语句查询一下

SELECT Users.username, Users.age, ShoppingCart.item_name
FROM Users
LEFT JOIN UserItem ON Users.user_id = UserItem.user_id
LEFT JOIN ShoppingCart ON UserItem.item_id = ShoppingCart.item_id
WHERE Users.username = 'admin4';  

在这里插入图片描述
这里已经成功查询到了admin4用户对应的数据了,如果需要更多的数据,可以分别创建更多的列表

http://www.laogonggong.com/news/68788.html

相关文章:

  • 网站后台更换首页图片搜索引擎优化自然排名的缺点
  • 做艺术字的网站手机上可以制作图片的软件
  • 公司如何申请一个网站做网站需要的资料
  • wordpress自定义目录seo网站优化策划案
  • 在哪个网站去租地方做收废站wordpress网址模板
  • 导航网站开发wordpress怎么修改logo
  • 购物网站开发要解决的问题个性化网站建设公司
  • php网站整合dz论坛重庆简约型网站开发价格
  • 购物网站开发设计让别人做网站需要注意什么问题
  • 网站维护页面源码wordpress 标题截断
  • 个人网站能做什么常州建站程序
  • 公司网站与营销网站在栏目上的不同wordpress自动 插件怎么用
  • 中国林业网站群建设工程php网站开发招聘需求
  • 网站版权 备案icpwordpress清理网站缓存
  • 淘宝客网站建设教程视频cmseasy破解版
  • 黑黑网站微信分销商城平台系统
  • 一站式服务理念合肥企业建网站
  • wordpress幻灯片非插件现在做网络优化有前途吗
  • 动易网站模板网站正在建设中界面设计
  • 新开的公司怎么做网站公司和公司网站的关系
  • 做网站图标按钮素材小程序开发流程详细
  • 做网站的数据库的设计重庆互联网公司排行榜
  • 国外建站网址下沙网站建设
  • 空间网站模板旅游网站建设流程是什么意思
  • 如何建立企业网站网站建设与运营推广的回报材料
  • 嘉兴个人建站网站做直播功能需要注册吗
  • 架设网站 软件做网站第三方登录怎么弄
  • 秦皇岛网站开发报价seo诊断优化专家
  • 网站中留言板怎么做响应式网站建设外文文献
  • 做的网站怎么让别人也能看到做网站用多大配置的服务器