SQL print table1条目包含table2条目

时间:2016-03-14 19:59:51

标签: mysql sql database

首先,如果这已经存在,我道歉但我在谷歌和这里尝试过多次不同的搜索,但没有发现任何有用的信息。

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

表1中的URL与它们来自的csv文件中的URL一样,只是标准的http URL。 表2列出了购物网站的关键字,例如亚马逊'和#ebay'。

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

我试过了:

SELECT * FROM table1 WHERE URL LIKE keyword

还:

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

和各种微小的变化,没有一个工作。我甚至不确定是否可以这样做?

非常感谢你。

2 个答案:

答案 0 :(得分:1)

尝试使用"%"连接您的搜索字符串(关键字)之前和之后:

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

答案 1 :(得分:0)

试试这个:

SELECT table1.*
FROM table1, table2
WHERE table1.URL LIKE CONCAT('%', table2.Keyword, '%')