この問題の解決策は簡単ではないと思いますが、その周りに良い方法は見つけられません。MySQLの列(ポストコード)の部分的な値で完全な文字列を一致させる
私は英国の郵便番号で働いています。マイ参照DBは次のようになります。
+----+----------+----------+
| ID | postcode | leadtime |
+----+----------+----------+
| 1 | AB10 | 1 |
| 2 | AB11 | 2 |
| 3 | B7 | 3 |
| 4 | SE16WD | 1 |
+----+----------+----------+
この表の値は唯一、完全な英国の郵便番号の最初の半分を表し、それは我々が反対確認する必要があるすべてです。
ユーザーは、完全な郵便番号を入力してリードタイムを確認できるフォームを作成しました(完全な郵便番号は配送先住所の一部として使用されます)。
英国のポストコードは、長さが異なることがあり、最初と後半の間にスペースを入れてもしなくてもかまいません。今、私は基本的にユーザーが入力したものをとり、さまざまなレイアウトの可能性をすべて試してみようとするPHPコードをいくつか持っていますが、それは必ずしも機能しません。
私は、MySQLでこれを行う方法を探しています。私は
SELECT leadtime FROM myTable WHERE postcode LIKE '$postcode%'
しかし、最初の数桁のため、この作品だけで遊んで始めました。ユーザーが郵便番号全体を入力すると、このクエリはテーブル内で何も検索しません。
私は私の人生ではありません、私は2つの値に一致する方法を見つける!
私は本当にここに何かが欠けていると確信しています!
お時間をいただきありがとうございます。
照合する参照郵便番号の種類をよりよく反映するように、MySQLテーブルを編集しました。
スワップ干し草の山で針を試してみてください。 – Strawberry
@Strawberryより具体的なことができますか?ありがとう! – matteodallombra
私の更新された答えを試してください@matteodallombra – JYoThI