这是数据库表
**
id products free_pro_id
1 laptop 2
2 pen-drive -
3 hard-disk 2,4
4 mouse 3我只是想知道如何为下面的输出创建查询
product free_id_pro**
laptop pen-drive
hard-disk pen-drive,mouse
mouse hard-disk发布于 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
如果您想获得笔记本电脑的免费产品,可以执行以下查询
SELECT freeProdId from Promotion where prodId = 1;我给出了一个非常简单的查询,以给您一个基本的理解。您可以修改查询,使用它并做许多事情。(例如获取prodName而不是id)
发布于 2019-04-27 10:33:58
这是数据库的表,在数据库中排列这种类型的产品表。
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
https://stackoverflow.com/questions/55878178
复制相似问题