我有两个表: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的情况。