mysql中table1,一个字段存储了table2字段id 1,2,3,怎么使用关联动态查询table2对应的name
时间: 2024-02-18 21:00:37 浏览: 141
Sql Server中一个表2个字段关联同一个表(代码解决)
可以使用MySQL中的`FIND_IN_SET`函数来实现。
假设`table1`中存储了`table2`的id,字段名为`table2_ids`,且`table2`中有`id`和`name`两个字段,我们可以通过以下SQL语句查询出`table1`中所有`table2`对应的`name`:
```
SELECT t2.name
FROM table1 t1
LEFT JOIN table2 t2 ON FIND_IN_SET(t2.id, t1.table2_ids)
```
`LEFT JOIN`表示左连接,`FIND_IN_SET`函数可以在`table2_ids`字段中查找`table2`表中对应的id,从而实现关联查询。
阅读全文