如何使用从MySQL中拉逗号分隔值的联接

程序

我有表tbl_restaurant(name,cuisine_id,....)和tbl_cuisine(cuisine_id,cuisine_name)

在tbl_restaurant中,Cuisine_id字段包含逗号分隔的值,例如(3,6,9,20,31),当我尝试使用join来拉Cuisine_name时,在上述情况下,它仅需要第一个ID(即:3)。我有一个查询:

SELECT tbl_restaurant.name, tbl_restaurant.cuisine_id, tbl_cuisine.cuisine_id,
tbl_cuisine.cuisine_name
FROM tbl_restaurant
LEFT JOIN tbl_cuisine ON tbl_restaurant.cuisine_id = tbl_cuisine.cuisine_id
WHERE tbl_restaurant.published =1
AND tbl_restaurant.id =$id

使用join之前我应该​​解析吗?请提出任何建议。

萨哈什·沙(Saharsh Shah)

您可以使用FIND_IN_SET()函数来联接两个表。

试试这个:

SELECT r.name, r.cuisine_id, GROUP_CONCAT(c.cuisine_name)
FROM tbl_restaurant r
LEFT JOIN tbl_cuisine c ON FIND_IN_SET(c.cuisine_id, r.cuisine_id)
WHERE r.published =1 AND r.id = $id
GROUP BY r.id;

检查SQL FIDDLE DEMO

输出

| NAME | CUISINE_ID | GROUP_CONCAT(C.CUISINE_NAME) |
|------|------------|------------------------------|
|  abc |    1,2,6,8 |    Nepali,Indian,Thai,Korean |

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用联接从MySQL拉逗号分隔值

来自分类Dev

如何获得使用联接分隔的逗号中的值?

来自分类Dev

如何在mysql中匹配逗号分隔的值并获取值

来自分类Dev

如何在MYSQL IN条件下使用存储在变量中的逗号分隔值?

来自分类Dev

使用PHP从MySQL列中删除重复的逗号分隔值

来自分类Dev

MySQL用逗号分隔值联接两个表

来自分类Dev

如何在Perl中以逗号分隔的单列值联接两个文件

来自分类Dev

如何使用Apps脚本以逗号分隔数组中的值

来自分类Dev

如何使用SQL获取单列中以逗号分隔的值

来自分类Dev

如何使用javascript读取xml中的逗号分隔值

来自分类Dev

在Codeigniter中使用逗号分隔的值联接查询

来自分类Dev

使用逗号分隔值的SELECT mysql列

来自分类Dev

MySQL逗号分隔值

来自分类Dev

如何检查逗号分隔数据中的值

来自分类Dev

需要查询以使用mysql从数据库中的逗号分隔值中获取单个值

来自分类Dev

根据逗号分隔的值联接表

来自分类Dev

根据逗号分隔的值联接表

来自分类常见问题

逗号分隔的联接与MySQL中的语法联接有什么区别?

来自分类Dev

如何在MySQL中的不同列中插入不同的逗号分隔值

来自分类Dev

如何在MySQL中用逗号分隔的值检查值?

来自分类Dev

mysql join从逗号分隔值中获取列值

来自分类Dev

REGEX MySQL以逗号分隔值

来自分类Dev

REGEX MySQL以逗号分隔值

来自分类Dev

MySQL:逗号分隔值(CSV)

来自分类Dev

如何将逗号分隔值与MySQL中的其他列匹配

来自分类Dev

如何从mysql存储过程或函数中获取Concat逗号分隔的值?

来自分类Dev

如何从 MySQL 中的逗号分隔字符串值计算中位数?

来自分类Dev

如何从存储在逗号分隔值中的 MySQL 中选择当前周工作日期

来自分类Dev

如何在 MySQL 中查询以逗号分隔的字符串值?

Related 相关文章

  1. 1

    如何使用联接从MySQL拉逗号分隔值

  2. 2

    如何获得使用联接分隔的逗号中的值?

  3. 3

    如何在mysql中匹配逗号分隔的值并获取值

  4. 4

    如何在MYSQL IN条件下使用存储在变量中的逗号分隔值?

  5. 5

    使用PHP从MySQL列中删除重复的逗号分隔值

  6. 6

    MySQL用逗号分隔值联接两个表

  7. 7

    如何在Perl中以逗号分隔的单列值联接两个文件

  8. 8

    如何使用Apps脚本以逗号分隔数组中的值

  9. 9

    如何使用SQL获取单列中以逗号分隔的值

  10. 10

    如何使用javascript读取xml中的逗号分隔值

  11. 11

    在Codeigniter中使用逗号分隔的值联接查询

  12. 12

    使用逗号分隔值的SELECT mysql列

  13. 13

    MySQL逗号分隔值

  14. 14

    如何检查逗号分隔数据中的值

  15. 15

    需要查询以使用mysql从数据库中的逗号分隔值中获取单个值

  16. 16

    根据逗号分隔的值联接表

  17. 17

    根据逗号分隔的值联接表

  18. 18

    逗号分隔的联接与MySQL中的语法联接有什么区别?

  19. 19

    如何在MySQL中的不同列中插入不同的逗号分隔值

  20. 20

    如何在MySQL中用逗号分隔的值检查值?

  21. 21

    mysql join从逗号分隔值中获取列值

  22. 22

    REGEX MySQL以逗号分隔值

  23. 23

    REGEX MySQL以逗号分隔值

  24. 24

    MySQL:逗号分隔值(CSV)

  25. 25

    如何将逗号分隔值与MySQL中的其他列匹配

  26. 26

    如何从mysql存储过程或函数中获取Concat逗号分隔的值?

  27. 27

    如何从 MySQL 中的逗号分隔字符串值计算中位数?

  28. 28

    如何从存储在逗号分隔值中的 MySQL 中选择当前周工作日期

  29. 29

    如何在 MySQL 中查询以逗号分隔的字符串值?

热门标签

归档