問題タブ [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 投票する
1 に答える
4257 参照

mysql - codeigniter FIND_IN_SETが結合で機能しない

結合元のcodeigniter-mysql値を選択する必要があり、カンマ区切りのフィールド値に where ステートメントを適用する必要があります。次のようにしてみました、table_2table_1

しかし、上記の codeigniter db オブジェクトは、次の mysql クエリを返し、機能していません :(

周りの引用符'FIND_IN_SET(table_1.id,table_2.places_id)<>0'が問題を引き起こしているようです! 問題を解決するために、すべてのヘルプを歓迎します。

0 投票する
3 に答える
3223 参照

mysql - MySQL列配列でIDを見つける方法

会社のテーブル構造:

列の数字は、membersこの会社に追加されたユーザー ID です。

上記の行にユーザーid = 3 OR 52 OR 134 OR 21がログインすると、MySQL クエリで返されるはずです。

これはクエリで可能ですか、それともテーブル構造を編集する必要がありますか?

0 投票する
1 に答える
527 参照

mysql - FIND IN SET が PDO で機能しない

mysql の FIND_IN_SET と pdo の操作に問題があります。これは私のコードです:

これでは結果が出ません。私は何か間違ったことをしていますか?ありがとう!

0 投票する
3 に答える
9981 参照

postgresql - postgresqlに相当するmysql FIND_IN_SET

事前定義またはユーザー定義のpostgresql関数に相当するものを教えてください

0 投票する
1 に答える
384 参照

mysql - 値のセットで検索を使用した MySQL の複数の結果

記事 ID が以下のリストにある記事で複数の行を取得する必要があります。(文字列リスト内)

それを正しく行う方法は?

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

sql - mysql の find_in_set() に相当する SQL Server 2014

次のような場所テーブルを持つデータベースを使用しています。

このような木を作る

ここで、locationHierarchy はすべての祖先の locationID の csv 文字列です (階層ツリーを考えてください)。これにより、開始位置 ID を指定してツリーの最上部に向かって作業するときに、階層を簡単に決定できます。

ここで、先祖から開始し、すべての子孫を再帰的に見つけるコードを記述する必要があります。MySQL には、csv 文字列を簡単に解析して値を探す「find_in_set」という関数があります。「セット内の値 4 を見つける」と言うだけで、4 の locationID の子孫であるすべての場所 (4 自体を含む) が得られるので、これは素晴らしいことです。

残念ながら、これは SQL Server 2014 で開発されており、そのような機能はありません。CSV 文字列は可変長 (事実上無制限のレベルが許可されます) であり、場所のすべての先祖を見つける方法が必要です。

find_in_set 関数を SQL Server に模倣するためにインターネットで見つけたものの多くは、最大 4 レベルなどの固定された階層の深さを想定しているため、うまくいきません。

クエリに統合できるストアド プロシージャまたは何かを持っている人はいますか? コードを使用して CSV 文字列を個別に解析するために、このテーブルからすべてのレコードを取得する必要はありません。

locationID% または %,{locationid},% の locationHierarchy 文字列を検索するとうまくいくと思いますが、かなり遅いです。