問題タブ [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.
mysql - codeigniter FIND_IN_SETが結合で機能しない
結合元のcodeigniter-mysql
値を選択する必要があり、カンマ区切りのフィールド値に where ステートメントを適用する必要があります。次のようにしてみました、table_2
table_1
しかし、上記の codeigniter db オブジェクトは、次の mysql クエリを返し、機能していません :(
周りの引用符'FIND_IN_SET(table_1.id,table_2.places_id)<>0'
が問題を引き起こしているようです! 問題を解決するために、すべてのヘルプを歓迎します。
mysql - MySQL列配列でIDを見つける方法
会社のテーブル構造:
列の数字は、members
この会社に追加されたユーザー ID です。
上記の行にユーザーid = 3 OR 52 OR 134 OR 21
がログインすると、MySQL クエリで返されるはずです。
これはクエリで可能ですか、それともテーブル構造を編集する必要がありますか?
mysql - FIND IN SET が PDO で機能しない
mysql の FIND_IN_SET と pdo の操作に問題があります。これは私のコードです:
これでは結果が出ません。私は何か間違ったことをしていますか?ありがとう!
postgresql - postgresqlに相当するmysql FIND_IN_SET
事前定義またはユーザー定義のpostgresql関数に相当するものを教えてください
mysql - 値のセットで検索を使用した MySQL の複数の結果
記事 ID が以下のリストにある記事で複数の行を取得する必要があります。(文字列リスト内)
それを正しく行う方法は?
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 文字列を検索するとうまくいくと思いますが、かなり遅いです。