MySQLで別の文字列内の文字列をクエリする方法はありますか?
ECHO
ECHO 2020-01-02 10:44:28
0
5
1001

Mysql クエリする方法はありますか? たとえば、文字列 '3,5' は文字列 '3,4,5,2' の中にあります

おそらく状況は次のようになります

ユーザーは何人いますか? 属性、属性 ID はユーザー テーブルのフィールドに保存されます

たとえば、user_attr、値の保存形式は次のとおりです: '3,4,5,2',

説明: たとえば、数値は属性 IDです。

ここで、フロントエンドは複数の属性を持つユーザーを同時にクエリする必要があります。

属性 ID が次から渡された場合、フロントエンドはクエリを実行する必要があり、形式は次のとおりです: '3,5'、文字列の形式

クエリはどのように記述すればよいですか? 私は thinkphp5 を使用します。

ECHO
ECHO

全員に返信(4)
孤独是一种态度

find_in_set() 詳細はこちら

いいねを押す +0
lk

like正解

いいねを押す +0
junwind

ここでは SQL クエリを使用する必要はありません。フロントエンドから渡された 3,5 を配列 [3,5] に変換し、さらに 3,4,5,2 も配列に変換します。彼らはその中にいます。

いいねを押す +0
余水

3 と 5 を配列に変換し、ループし、条件、'%3%' のような user_attr または '%5%' のような user_attr をユーザー ID でグループ化しますか? 効率はそれほど高くないかもしれませんが、達成できます

いいねを押す +0
  • 返事 like を使用すると、3、13 5、15 の違いがわかりません。
    ECHO 著者 2020-01-04 16:00:36
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート