- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:抽出時のことで質問です)
抽出時の条件指定についてわかる範囲で教えてください
このQ&Aのポイント
- HTMLの入力欄に名前か電話番号を入れて抽出を行った場合、HITしたデータが名前であるか電話番号であるかを判別する方法について知りたいです。
- 抽出時の条件指定についてわかる範囲で教えてください。
- MySQLのクライアントバージョンは5.0.45です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
SELECT *,(name LIKE '$moji')+(tel = '$moji')*2 AS HIT FROM table WHERE name LIKE '$moji' OR tel = '$moji' ってするとHITには nameでヒットすると1、telでヒットすると2、両方でヒットすると3 がはいります。 あとはビット計算なので、もっと項目をふやすこともできるでしょう
お礼
素晴らしい回答ありがとうございます! LEFT JOINで二つのDBから検索を行っているためなのか、サンプルそのまま では上手く動かなかったので IF((name LIKE '$moji'),1,0)+IF((tel = '$moji'),2,0) AS HIT という文に書き換えたところ、無事動作しました!! 大変参考になるヒントを頂いて、大感謝です ありがとうございました♪