名前、住所、idcard、町、通りの5つのフィールドを含むデータベースがあります
次に、1 つのパラメーターを受け入れる PHP クエリがあります。このパラメーターには、好きなフィールドを入力できますが、結果は正確でなければなりません。
たとえば、検索ボックスに john doe skate street と入力すると、名前が John Doe で、Skate Street という通りに住んでいるすべてのレコードが表示されます。
また、名前は SURNAME NAME の順に 1 つのフィールドに格納されることに注意してください (これは必須なので変更できません。変更した方がよいとは言わないでください... 私はそれを知っています :))。明らかに、姓名でも姓名でも、名前を任意の順序で入力できるようにしたいと思います。
私の考えは、最初に入力した最初の 2 つのパラメーターを名前として付けることです。クライアントに、最初の 2 つのパラメーターは名前と姓、または姓と名前でなければならないことを伝えます。名前に続いて、任意の注文属性を好きな順序で入力できます。
これらは受け入れられます:
name surname idcard town street
surname name idcard town street
name surname town idcard street
surname name address street idcard
これらは受け入れられません:
idcard town name surname street
town name surname idcard
クエリが非常に複雑になるという単純な理由 (名前/姓の理由と、それらが同じフィールドにあるため)
あまり複雑にせずに後者を可能にする方法があれば、それも聞きたいです。
この問題について助けていただければ幸いです
よろしくお願いします