2013-08-18 126 views
0

我有一個2行的tabel。 ID和FILTER。MYSQL查詢找到匹配LIKE

在FILTER行中,我添加了The.White.Tiger。

運行此查詢:

SELECT id 
FROM filter 
WHERE filter LIKE CONCAT('%', 'The.White.Tiger', '%') 
LIMIT 0 , 30 

返回1分的結果,該ID。

但我需要它找到一個結果nomater whats els在標題中。

SELECT id 
FROM filter 
WHERE filter LIKE CONCAT('%', 'The.White.Tiger.At.My.House', '%') 
LIMIT 0 , 30 

這不會返回結果,但我需要進行查詢,以便它仍然可以找到它。 任何想法如何做到這一點?

只要字符串多數民衆贊成在FILTER行是標題字符串應該忽略其他的開始 TABEL struckture

1 id int(11)   AUTO_INCREMENT   
2 filter varchar(255) latin1_swedish_ci  
+1

你究竟需要什麼? –

+0

我需要它返回包含過濾器的行的id。 我有:The.White.Tiger。在數據庫中。 所以我需要我查詢返回到我的身份證,沒有mater什麼類型AFER。 因此:The.White.Tiger.bla.bla.bla.bla.bla 仍然會返回colum的標識:The.White.Tiger。 由於現在的查詢,它只會返回如果使用:The.White.Tiger。只要我輸入一些後,它不會返回任何內容。 – Asesinato

回答

1

然後從你的where子句::

取下過濾器
SELECT * 
FROM filter 

LIMIT 0 , 30 

如果你需要有過濾器以 'The.White.Tiger' 嘗試記錄:

SELECT id 
FROM filter 
WHERE filter LIKE 'The.White.Tiger%' 
LIMIT 0 , 30 
+1

+1是什麼招數!我的天啊。我從來沒有想過這可能會奏效! –

+0

這將返回數據庫中的所有內容? 那不是我想要的......我希望它找到有The.White.Tiger的行的id。在過濾器顏色。 因此,它會返回The.White.Tiger的id,無論標題中的內容如何,​​如果標題以Filter中的數據庫中的字符串開頭,則返回ID – Asesinato

+0

現在是什麼標題?請提供一個示例,它可以幫助我輕鬆地找出問題 –