2012-03-01 66 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