Mysql使用与不同表中的两个变量相似

时间:2012-07-25 11:26:00

标签: mysql

我有两张表ab

Table a有一个名为gr的字段,可以将多个值与字符串结合使用。

Table b将其单独保存在字段lg中。

如何运行以下查询以检查b.lg中是否有a.gr

 SELECT lg FROM `a`,`b` WHERE a.`id` =22 AND  (a.gr LIKE '%'+b.lg+'%')

1 个答案:

答案 0 :(得分:1)

你需要使用CONCAT函数试试:

SELECT lg 
FROM a, b 
WHERE a.id = 22 AND  
      a.gr LIKE CONCAT('%', b.lg, '%');