mysql - 在MYSQL中查找具有结尾与另一个表的列匹配的列的所有行
问题描述
好的,我有表:包含一列的广告域,我想在另一个名为 history 的表中查找所有行,其中包含 3 列:键、域、时间。
我想做类似的事情
SELECT * FROM history WHERE domain LIKE "%{ALL_DOMAIN_COLUMN_FROM_ad-domains_TABLE}"
这可能吗?
一些数据例如:
广告域:
domain
------
ads.com
moreads.com
gottahaveads.com
历史:
key domain
-----------------------------------
1 google.com
2 subads.ads.com
3 gmail.com
4 moreads.com
5 whoa.moreads.com
6 000.hi.whoa.moreads.com
7 ads.com.taco
结果应该是
key domain
------------------------------------
2 subads.ads.com
4 moreads.com
5 whoa.moreads.com
6 000.hi.whoa.moreads.com
解决方案
您要查找的查询类似于:
SELECT * FROM history
INNER JOIN ad-domain ON history.domain LIKE CONCAT('%', ad-domain.domain, '%')
这是有关该主题的更多信息。
推荐阅读
- android - 从后台获取应用程序区域设置时会更新
- sql - 更新两个表的数据
- python - 如何使烧瓶 API 访问 GraphAPI 以获取 excel 文件内容
- apache-spark - 在 pyspark sql 中使用 current_timestamp() 时没有可行的替代错误
- python - 如何在 Python 中将给定数据切片到另一个表格形式?不使用 SQL 库
- xml - Xaml 绑定 xml
- javascript - 我们可以在 Javascript 中测量 Web 扩展的数据使用情况吗?
- c# - 意外的 System.IndexOutOfRangeException?尝试按其在数组中的位置打印值
- javascript - 当子项处于活动状态时,在递归菜单中保持打开的父项
- html - 当我使用 ID SELECTOR 时,我的 .css 文件中的字体没有改变