mysql - SQL 打印包含 table2 条目的 table1 条目

标签 mysql sql database

首先,如果这个已经存在,我深表歉意,但我在谷歌和这里尝试了多次不同的搜索,但没有找到任何有帮助的东西。

我有一个数据库“database1”和两个表“table1”和“table2”。 table1 有 3 列:URL、DateTime 和 VisitCount。 表 2 有一列:关键字。

表 1 中的 URL 与它们来源的 csv 文件中显示的 URL 相同,只是标准的 http URL。 表2包含“amazon”和“ebay”等购物网站的关键字。

我正在使用netbeans。我的表当前显示表 1 的所有结果。当用户单击“购物”时,表格应过滤所有结果,以仅显示其中包含 table2 结果的结果。表格和按钮都可以工作,这只是我遇到问题的查询。

我已经尝试过:

SELECT * FROM table1 WHERE URL LIKE keyword

还有:

SELECT * FROM table1 WHERE URL LIKE (SELECT * FROM table2)

以及各种细微的变化,但都不起作用。我什至不确定是否可以这样做?

提前非常感谢您。

最佳答案

尝试将搜索字符串(关键字)前后用“%”连接起来:

SELECT * FROM table1 WHERE URL LIKE CONCAT("%",keyword,"%")

关于mysql - SQL 打印包含 table2 条目的 table1 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35996927/

相关文章:

mysql - GROUP BY DAY(FROM_UNIXTIME) 意外更改计数

sql - 基于两列选择一行,一列包含 ID,另一列包含列中的特定值

mysql - 多个语句来选择不同的行

database - Enterprise Library 5 - 执行非查询负结果

mysql - SQL-使用两个内连接执行查询

mysql - 通过模式匹配连接表

php - MySQL 查询中表和列的引号真的有必要吗?

mysql - 从数据库中提取数字序列

database - 如何在数据库中正确维护 SSOT(Single Source Of Truth)?

java - 安卓应用程序: read data then send to database : check if data matches