0
A
回答
0
您正在将CSV数据存储在MySQL表中,这是不可取的。但您可以使用的一种方法是使用FIND_IN_SET
将Subjects
表加入user
表中,以处理后者中包含的CSV数据。
SELECT t2.defaultSubjectId,
GROUP_CONCAT(t1.subject)
FROM Subjects t1
INNER JOIN user t2
ON FIND_IN_SET(t1.subjectId, t2.defaultSubjectId) > 0
GROUP BY t2.defaultSubjectId
演示在这里:
SQLFiddle
+0
感谢您的回答,并对其进行测试。如果不行,我会为你发布原始数据 –
+0
它工作:)。谢谢 ! –
+0
将来你应该避免使用CSV数据。在这种特殊情况下,我们可以使用'FIND_IN_SET'来解决它,但是如果你不得不加入两列,其中两列都有CSV,那么在MySQL中你将很难做到这一点。 –
相关问题
- 1. MySQL - 集团由UNION查询
- 2. MySQL查询与集团
- 3. 集团CONCAT限1
- 4. Mysql的集团通过和查询
- 5. 简单(?)的MySQL集团通过查询
- 6. 集团通过与MySQL查询条件
- 7. 集团与PHP没有MySQL查询
- 8. 集团子查询
- 9. 集团CONCAT使用Django ORM
- 10. 集团CONCAT双重结果
- 11. Mysql select查询组concat
- 12. MySQL查询,ALL ABOUT CONCAT
- 13. 集团通过查询SQL
- 14. SQL查询集团通过
- 15. SQL集团选择查询
- 16. 集团在子查询
- 17. 集团在SQL查询
- 18. 集团在子查询SAS
- 19. 集团CONCAT值与其他行分开的名称在SQL查询
- 20. 嵌套的MySQL查询w/concat和adddate
- 21. MySQL查询Concat的2行同一列
- 22. 在MySQL查询和全文中的Concat()
- 23. 查询的两个表和CONCAT在MySQL
- 24. LIKE CONCAT中的MySQL子查询
- 25. 集团由MySQL
- 26. Mysql的复杂的查询,集团通过与限制
- 27. 优化MySQL的慢数查询和集团通过
- 28. MySQL的集团通过查询特定条件
- 29. 东西,因为集团的MySQL查询怪BY语句
- 30. 集团通过与工会的mysql选择查询
你能显示完整的第一个表,与预期输出一起? –
亲自试一试。为了理解,你可以阅读关于MySQL连接的内容。 https://www.sitepoint.com/understanding-sql-joins-mysql-database/ – Nebi
提供您的原始数据和结果应该如何? –