【问题标题】:How To Get Mulitple ID related value from mysql [duplicate]如何从mysql中获取多个ID相关值[重复]
【发布时间】:2021-03-16 04:02:46
【问题描述】:

我的第一个表名是用户,这个表包含用户喜欢的产品

用户

id username products
1  abc       2,3,4
2  cde       1,2

另一表 products 包含相关产品列表

id products
1   pro1
2   pro2
3   pro3
4   pro4

现在我想显示用户包含的产品,但不显示产品 ID。输出之类的,

abc pro2,pro3,pro4

【问题讨论】:

  • 请不要将 CSV 存储在您的 SQL 表中。
  • 你不应该在一列中存储逗号分隔的值请阅读this

标签: php mysql


【解决方案1】:

选择你的用户名, GROUP_CONCAT(p.products ORDER BY p.id) products_list 来自用户 INNER JOIN 产品 p ON FIND_IN_SET(p.id, u.products) > 0 按 u.id 分组;

SQLFiddle Demo

【讨论】:

    猜你喜欢
    • 2012-01-03
    • 1970-01-01
    • 2022-01-24
    • 2016-08-07
    • 1970-01-01
    • 2020-11-05
    • 2023-03-15
    • 2014-07-18
    • 2018-12-27
    相关资源
    最近更新 更多