2012-03-01 67 views
0

我有结构为表跟踪链接如下:SQL WHERE字符串LIKE场

id 
domain_name 
traffic_count 
enabled 
created_at 

比方说,我有DOMAIN_NAME的记录“some-domain.com”,然后让我们说,我想找到具有该域名的记录除外,我必须通过该域名的子域名。

我基本上要做到这一点:

SELECT * FROM links 'subdomain.some-domain.com' LIKE %domain_name%" 

我会怎么做呢?

+0

您正在使用哪个数据库引擎? MySQL的? – bfavaretto 2012-03-01 20:50:13

+0

是的,我正在使用Mysql。 – 2012-03-01 20:56:27

回答

8

更新(感谢乍得约翰逊):

SELECT * FROM links WHERE 'subdomain.some-domain.com' LIKE CONCAT('%', domain_name, '%') 
+0

不应该有一个where子句? – 2012-03-01 20:54:07

+1

非常接近!看起来像这样:SELECT * FROM links where'subdomain.some-domain.com'LIKE CONCAT('%',domain_name,'%') – 2012-03-01 20:56:59

+0

@ChadJohnson,是的,这就是为什么我问哪个数据库。在MySQL上你必须使用'CONCAT'。另外,你需要一个'WHERE',就像'SELECT * FROM links WHERE'(etc)一样。 – bfavaretto 2012-03-01 20:59:54