2012-01-26 7 views
2
LEFT JOIN schools ON (bt.MidSchool LIKE schools.Name OR **%schools.Name% LIKE bt.ElmSchool**) WHERE ... 

これは私の問題のあるSELECTの部分です。mysqlでLIKEとワイルドカードを使用して検索するにはどうすればよいですか?

私は私の前に%を追加して、列名%schools.Name%の後、私は構文エラーを取得すると、列schools.Nameの文字列が列bt.ElmSchool

に存在する場合を見つけるしたいと思います。 '%schools.Name%'を使用するとクエリは実行されますが、値の代わりに列名が検索されます。私はエスケープしようとしましたが、仕事はありませんでした。何か案が??

答えて

5
... 
    LEFT JOIN schools ON bt.MidSchool LIKE schools.Name 
         OR bt.ElmSchool LIKE '%' + schools.Name + '%' 
WHERE 
    ... 
+0

マイケルさん、ありがとうございましたが、うまくいきませんでした....私は列schools.Nameの値を取得していません... OR '%' + sc.Name + '%'のようにbt.ElmSchoolが必要な結果を返さないクエリに... –

+0

必要な結果は何ですか? – Tomalak

関連する問題