2016-08-01 6 views
0

に名前の一部を与えることで値を取得するためにどのように今の私のテーブルがは、私だけは、クエリからIDを取得する必要がありますクエリ

id = 2000 name = 'johnson, bob' ssn='1234' 

次のようになります私のログインページが姓とSSNを要求し、その情報をクエリで使用してIDを取得します。

名前フィールドに姓がfirstnameの場合、このクエリを書く方法を理解しようとしています。私はmysqlを使用しています。前

string nameValue={name from ui}+",%"; 

SQLクエリを照会するためにそれを送って、このような名前のパラメータをカスタマイズする:このような

答えて

0

書き込みクエリ

Select id 
from {your table name} 
where ssn={ssn value from ui} and name Like nameValue; 

はそれがLIKEだけでなく、あなた

+0

"john"と入力した場合にはどうなるのでしょうか?あなたが "johnson"と入力すると、 "johnson、%"となりますので、あなたは名前が "john、%"になりますので、それはまだ – CodyMR

+0

で動作します。 1つの結果を得る – Gangz

+0

その前に文字列nameValueがあるのを忘れています。 – CodyMR

1

のために働くなら、私を知ってみましょうSUBSTR_INDEX

WHERE SUBSTRING_INDEX(name, ',', 1) = 'johnson' 

もちろん、テーブルを正規化して姓と名を別々の列に保存する方が良いでしょう。

関連する問題