根据表A中的数组值从表B中选择多行

时间:2015-05-22 19:20:32

标签: mysql sql arrays select join

我有两个表(A,B),B表有一列 Fruit ,它将表A行的id值存储为数组,如何输出 IN ONE SELECT STATEMENT 表B中每个id的标题,如:

Table B :

id    title
1    Apple
2    Orange

Table A :
id   Fruit
1    1,2

结果:

A.id  A.Fruit
1      Apple,Orange

2 个答案:

答案 0 :(得分:1)

SELECT a.id, GROUP_CONCAT(b.title)
FROm tableA a
LEFT JOIN tableB b
ON FIND_IN_SET(b.id , a.Fruit)
GROUP BY a.id

答案 1 :(得分:0)

SELECT Fruit FROM Table B WHERE Fruit IN (SELECT Fruit FROM Table A);我不知道这对你有用,但我希望它有所帮助。您可能需要使用子查询