首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建下表的查询

如何创建下表的查询
EN

Stack Overflow用户
提问于 2019-04-27 07:10:52
回答 2查看 57关注 0票数 0

这是数据库表

**

代码语言:javascript
复制
id  products  free_pro_id
 1  laptop              2
 2  pen-drive           -
 3  hard-disk         2,4
 4  mouse               3

我只是想知道如何为下面的输出创建查询

代码语言:javascript
复制
product   free_id_pro**
laptop    pen-drive
hard-disk pen-drive,mouse
mouse     hard-disk
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-27 09:13:04

我理解你的问题。但是您的表实现是不正确的。首先,您必须学习有关数据库规范化的知识。

请参阅此链接https://www.studytonight.com/dbms/database-normalization.php

您可以有一个用于产品的表和另一个用于促销的表。

表产品

在这个表中,您可以使用prodId和prodName

prodId-------prodName

1

2

3-硬盘

老鼠

表提升

在本表中,您可以存储用户购买产品时所提供的免费产品。

promoId--prodId----freeProdId

1

2

3

4

如果您想获得笔记本电脑的免费产品,可以执行以下查询

代码语言:javascript
复制
SELECT freeProdId from Promotion where prodId = 1;

我给出了一个非常简单的查询,以给您一个基本的理解。您可以修改查询,使用它并做许多事情。(例如获取prodName而不是id)

票数 0
EN

Stack Overflow用户

发布于 2019-04-27 10:33:58

这是数据库的表,在数据库中排列这种类型的产品表。

代码语言:javascript
复制
id ----- products ----- free_pro_id    
1 ------- laptop --------- 2    
2 ------- pen-drive-------- -    
3 ------ hard-disk ------- 2    
3 ------ hard-disk ------- 4
4 ------- mouse ---------- 3

这是获取上表输出的查询。

选择foo.products,product.products,从product foo内部连接产品中选择foo.id=product.free_pro_id

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55878178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档