0

私は2つのテーブルを持っています。1 つには、他のフィールドと一緒に 2 つのテキスト フィールドが含まれています。もう一方のテーブルには、varchar フィールドが含まれています。LIKE %keyword% を使用して、これら 3 つのフィールドを検索したいと考えています。テキスト フィールドまたは varchar フィールドのみを検索すると、機能します。3 つすべてを検索しようとすると、varchar のみが検索されます。ここにSQLがあります

SELECT * 
        FROM modx_expertise e
        INNER JOIN modx_expertise_appraiser ea ON e.expertise_id = ea.expertise_id
        INNER JOIN modx_web_user_attributes ua ON ua.internalKey = ea.internalKey
        INNER JOIN modx_web_user_attributes_extended uae ON uae.internalKey = ua.internalkey
        WHERE uae.specialities
         OR uae.bio
         OR e.expertise
         LIKE  '%$keyword%'
         GROUP BY fname, lname";
4

2 に答える 2

0
SELECT * 
        FROM modx_expertise e
        INNER JOIN modx_expertise_appraiser ea ON e.expertise_id = ea.expertise_id
        INNER JOIN modx_web_user_attributes ua ON ua.internalKey = ea.internalKey
        INNER JOIN modx_web_user_attributes_extended uae ON uae.internalKey = ua.internalkey
        WHERE uae.specialities
         LIKE  '%$keyword%'
         OR uae.bio
         LIKE  '%$keyword%'
         OR e.expertise
         LIKE  '%$keyword%'
         GROUP BY fname, lname";
于 2012-08-01T19:53:07.353 に答える
0
...
WHERE uae.specialities LIKE  '%$keyword%'
OR uae.bio LIKE  '%$keyword%'
OR e.expertise LIKE  '%$keyword%'
...  
于 2012-08-01T19:53:44.587 に答える