SQL WHERE字符串LIKE场
我有结构为表跟踪链接如下: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%"
我会怎么做呢?
更新(感谢乍得约翰逊):
SELECT * FROM links WHERE 'subdomain.some-domain.com' LIKE CONCAT('%', domain_name, '%')
不应该有一个where子句? – 2012-03-01 20:54:07
非常接近!看起来像这样:SELECT * FROM links where'subdomain.some-domain.com'LIKE CONCAT('%',domain_name,'%') – 2012-03-01 20:56:59
@ChadJohnson,是的,这就是为什么我问哪个数据库。在MySQL上你必须使用'CONCAT'。另外,你需要一个'WHERE',就像'SELECT * FROM links WHERE'(etc)一样。 – bfavaretto 2012-03-01 20:59:54
您正在使用哪个数据库引擎? MySQL的? – bfavaretto 2012-03-01 20:50:13
是的,我正在使用Mysql。 – 2012-03-01 20:56:27