Selectステートメントを取得しようとしていますが、名前フィールドを持つテーブル(区域)があります。別のテーブルのテキストフィールドに含まれています。 このようなものです。別のテーブルのテキストフィールドに一致する場合にのみ、名前のセットを返す必要があります
SELECT name FROM districts,users
WHERE users.accesslist LIKE '"%"+districts.name+"%"'
これは空のリストを返します。
私は特定の名前を使用するとそれを得ることができます%Swindon%
それは間違っている私の連結ですか?
今、LIKE節全体を一重引用符で囲みました。つまり、MYSQLは、 '%'シンボルと連結するフィールド名として '+ district.name +'を見ることはできません - それはリテラルテキストとして扱われます。 concat( '%'、district.name、 '%') ' - MySQLは連結に' + 'を使用せず、CONCAT()関数を使用します。 –