![](/img/trans.png)
[英]SQL query - Fetch data from one column separated by comma and display it by row
[英]SQL query - Fetch data from one column separated by comma
嗨,我从使用逗号分隔的一列中获取数据时遇到问题,
我的问题是:
Table1
ID | Cat
--------
1 | XY
2 | ER
3 | FF
Table2
Id | Text | Text2 | Table1ID | Text3 | text3
--------------------------------------------------
1 | -- | -- | 1,2,3 | --- | ---
2 | -- | -- | 3,1,2 | --- | ---
3 | -- | -- | 1,3,4 | --- | ---
我需要SELECT查询从Table1列Cat获取数据,其中Table1.ID = Table2.Table1ID,我只有一只Cat,但我需要所有来自Table2.Table1ID
这是我的查询:
SELECT * FROM Table2, Table1
WHERE Table2.Table1ID=$ID
AND Table2.Table1ID=Table1.Id
AND Table2.Table1ID
我只从Table1ID获得一个数据,逗号后面的所有内容都是不可见的
请求帮助
那么,抱歉。 我误解了你的解释。
可能不是更好的方式,但可能有效:
SELECT * FROM Table2 WHERE Table2.Cat Like '%$ID,%' OR Table2.Cat Like '%,$ID'
SELECT * FROM Table2, Table1
WHERE Table1.Id=$ID
AND FIND_IN_SET(Table1.Id, Table2.Table1ID) <> 0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.