0

2行のテーブルがあります。ID とフィルター。

FILTER 行に The.White.Tiger を追加しました。

このクエリの実行:

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

1 つの結果、ID を返します。

しかし、タイトルに含まれる結果名を見つけるために必要です。

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

これは結果を返しませんが、それでも検索できるようにクエリを作成する必要があります。それを行う方法についてのアイデアはありますか?

FILTER 行にある文字列がタイトル文字列の先頭にある限り、残りの表打ちは無視する必要があります

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

1 に答える 1

1

次に、where句からフィルターを削除します::

SELECT *
 FROM filter

 LIMIT 0 , 30

「The.White.Tiger」で始まるフィルターを持つレコードが必要な場合は、次を試してください。

SELECT id
FROM filter
WHERE filter LIKE 'The.White.Tiger%'
LIMIT 0 , 30
于 2013-08-18T18:01:40.433 に答える