我有两个表:ads_info和ads。

我想匹配两个表中的记录。

广告的SQL模式:

| id |                 title |
|----|-----------------------|
|  1 | This Dog is very nice |


ads_info的SQL架构:

| id |                     infotext |       tag |
|----|------------------------------|-----------|
|  1 | Dogs can eat a lot of things | dog, pets |


我想检查ID为1的广告的标题中ads_info中是否有标签。我已经试过了:

SELECT * FROM `ads` where id = '1' UNION
SELECT * FROM `ads_info` where tag like '%ads.title%'


这里是SQL字段:LINK

最佳答案

您要一个简单的join吗?

select a.*, ai.tag,
       (tag like concat('%', ads.title, '%')) as flag
from ads a join
     ads_info ai
     on ai.id = a.id;


flag当然是假的。当您表达了逻辑时,很难看到它会评估为true的情况。

09-25 16:25
查看更多