首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql在concat()或类似方法中使用单独的表列

mysql在concat()或类似方法中使用单独的表列
EN

Stack Overflow用户
提问于 2018-02-17 04:13:06
回答 1查看 33关注 0票数 0
代码语言:javascript
复制
Database Setup_Items
id     product
1      53,23,11,57


Database Product
id   name
53   product 53
23   product 23
11   product 11
57   product 57 etc etc etc

因此,我为Setup_Items (si)提供了一个数据库表,它将多个产品组合成一个组。然后,我为Product提供了一个数据库表,它存储了所有的产品信息。

我正在使用下面的查询从Product表中获取选择Setup_Item (si)的信息

代码语言:javascript
复制
SELECT p.id, p.name,p.image
    FROM Setup_Items as si
    INNER JOIN Product as p ON si.products LIKE CONCAT(',', p.id, ',')

这是我的问题。以下项目在数据库中.

代码语言:javascript
复制
Setup_Items.products = 53,23,11,57

当前结果

  1. 它得到了9个结果.5,3,53,2,23,1,11,7,57
  2. 它将两位数分解为2位数和单数唯一数。

需要结果

I只需要4个结果。53,23,11,57

如何编写这个查询才能获得这些结果?

如果有比concat()更好的方法,请告诉我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-17 05:01:28

使用FIND_IN_SET:

代码语言:javascript
复制
    SELECT p.id, p.name 
    FROM Setup_Items as si
    INNER JOIN Product as p ON FIND_IN_SET(p.id, si.product)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48837811

复制
相关文章

相似问题

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