1

こんにちは、www.google.com がデータベース フィールドに表示される回数をカウントする MYSQL クエリがあります。これは正常に動作します。私が見つけようとしているのは、www.google.com であるかどうかにかかわらず、Google を識別する方法です。 、www.google.co.ukなど

以下は私のコードです、

 $result = mysql_query("SELECT * FROM data WHERE referer='www.google.com' and  member ='$site_id'");

任意の提案をいただければ幸いです、ありがとう。

4

2 に答える 2

2

LIKEワイルドカード構文で文字列を検索するために使用できます: %0 個以上の任意の文字:

WHERE referer LIKE 'www.google.co%'

その検索をより具体的にしたり、少なくしたりすることもできます。


ところで、あなたのコードはインジェクションに対して脆弱です。PDO または mysqli で適切にパラメータ化されたクエリを使用する必要があります。

于 2013-03-13T00:33:43.480 に答える
0

LIKE簡単なクエリを試すことができます:

SELECT * FROM data WHERE referer LIKE 'www.google.%' and member ='$site_id'

refererこれは、文字列「www.google.」で始まる任意の値に一致します。

mysql_*また、廃止予定の関数を使用しないという必須の提案。代わりにPDOまたはを使用してください。mysqli

于 2013-03-13T00:33:04.070 に答える