1

ユーザーが自分の携帯電話番号を入力すると、ページが DB (MYSQL を使用しています) を検索して可能なキャリアを検索する Web サイトのクエリを作成しようとしています。これまでのところ、私はこのようなことを試しました、

"Carrier_info から Carrier_name を選択します。"

私の Carrier_info テーブル:

====   ============  ======
ID     carrier_name  prefix
====   ============ =======
1        A           88017
2        B           88019
3        C           91
4        D           8801

問題は、880171 のような番号を検索しても結果が得られないことです。というわけで、最初の5桁だけで検索してみましたが、部分的にはうまくいきました。しかし、プレフィックス テーブルには 88017,91,8801 のような異なる数字があるため、問題が発生し、最初の 5 桁で検索を具体的に修正することはできません。

任意のヘルプや提案をいただければ幸いです。

4

1 に答える 1

1

このようなことを試してみてください。

SELECT Carrier_name FROM Carrier_info WHERE '880171' LIKE CONCAT(`prefix`,"%")

上記のクエリprefixにはフィールド名があり、880171検索したい任意の数字に置き換えることができます。

于 2013-09-26T01:56:11.950 に答える