問題タブ [find-in-set]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
73 参照

php - データベースから行の一部を削除します (データベース行のセットの値)

mysql で自分の行の一部を削除したい。このような:

私の行:1,2,3,4

作りたい:1,2,3

どうやってやるの?

このコードで実行できることはわかっていますが、より良い方法はありますか?

UPDATE Table SET message = REPLACE(message, ",4", "") WHERE id = 1;

0 投票する
2 に答える
87 参照

mysql - MySQL: コンマ区切りのリストを作成し、IN で使用する

私の関数コードは次のようなものです。

これで、2 つの select ステートメントで ID リストを作成し、IN リストに適用しています。それは私に null result を与えます。CONCAT(GROUP_CONCAT(id), CAST(ids as char) ) のようにIDをキャストすると、最初の行の結果が得られます。

0 投票する
2 に答える
80 参照

mysql - カンマでクエリを選択して結合

以下のようにtbl Aとtbl Bがあり、コンマで区切られた名前を取得したいのですが、探している形式になりません。

http://sqlfiddle.com/#!2/149093/10

ユーザー: 1,2,3 ;2 - 名前 A、B、C、次に B も取得する必要がありますが、A と B しか取得していません。ユーザー列にあり、条件を満たす個々の名前を取得するにはどうすればよいですかその 2 は少なくとも存在します。事前に感謝します。

期待される出力は次のとおりです。

行全体 A の
行全体 B
の行全体 C
の行全体 A の行全体

name のユーザーが合計 4 人いるため、基本的には 4 行です。

0 投票する
0 に答える
611 参照

mysql - find_in_set を使用するためのインデックス作成

3 つのテーブルで内部結合を使用しており、1 つのテーブルの列の 1 つは m03412,3456,skeys のようなコンマ区切り値 (varchar) であり、内部結合の 1 つで FIND_IN_SET を使用しています。

クエリには約 3 分かかります。

インデックス作成によって時間を短縮する方法はありますか?

私は2つのテーブルを持っています

ユーザー

userid、
managerid、
training_title、status、appropririd ....

詳細

ユーザー ID と名前

0 投票する
0 に答える
94 参照

mysql - FIND_IN_SET が必要な場合を除いてフル テーブル スキャンを実行しないように、MySQL クエリを書き直したい

必要な場合を除き、最後のテーブル結合で完全なテーブル スキャンが実行されないように、MySQL クエリを書き直したいと考えています。table1.csv は、table2 の join_id 列に関連するカンマ区切りの ID を含む varchar フィールドです。最初の結合で table2 が table1 に結合されておらず、table1 の csv 列が空の文字列でない場合にのみ、テーブル全体のスキャンを行う FIND_IN_SET を呼び出したいと思います。