問題タブ [in-operator]
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.
sql - SQLで特定の単語とすべての組み合わせを作成する方法
SQL Server を使用して、テーブルに含まれる個々の単語を検索する検索クエリを作成します。クエリは次の状況で機能する必要があります。
- クエリは、または演算子のよう
colour
にstyle
、、、marerial
およびshape
フィールドを検索する必要があります - クエリでは、個々の検索語 (
blue
、red
、modern
および などwood
) を検索し、この語の間のすべての可能な組み合わせを検索する必要があります。 - 検索値には、like演算子のような列が含まれている必要があります。
これは、この単語の場合、[[colour like '%blue%'
またはcolour like '%red%'
]、material like '%wood%'
、style like '%modern%'
および各形状] を含む製品のみを見つけることができることを意味します。(必要な出力)つまり、各単語とのすべての組み合わせ。
これまでの私のクエリは次のとおりです。
結果は次のとおりです。
色 | スタイル | 素材 | 形 |
---|---|---|---|
モダン | アルミニウム | ラウンド | |
モダン | 金属 | ラウンド | |
アルバスト | モダン | アクリル | ラウンド |
アルバスト | モダン | ガラス | シリンダー |
アルバスト | モダン | ガラス | 他の |
アルバスト | モダン | ガラス | 矩形 |
アルバスト | モダン | ガラス | ラウンド |
アルバスト | モダン | ガラス | 四角 |
アルバスト | モダン | 合成素材 | グローブ |
アルバスト | モダン | 合成素材 | ラウンド |
アンバー | モダン | 鋼 | ラウンド |
黒 | コテージ | 木 | |
黒 | コテージ | 木 | ラウンド |
黒 | モダン | リフレクター | |
黒 | モダン | 腹筋 | ラウンド |
黒 | モダン | アクリル | ラウンド |
黒 | モダン | アルミニウム | |
黒 | モダン | アルミニウム | 角型 |
黒 | モダン | アルミニウム | シリンダー |
黒 | モダン | アルミニウム | 半円 |
黒 | モダン | アルミニウム | 他の |
黒 | モダン | アルミニウム | オーバル |
黒 | モダン | アルミニウム | 矩形 |
黒 | モダン | アルミニウム | ラウンド |
黒 | モダン | アルミニウム | 四角 |
黒 | モダン | コットン | 六角形 |
黒 | モダン | コットン | ラウンド |
黒 | モダン | ガラス | 矩形 |
しかし、結果は、1つまたは複数の単語が見つかるかどうかに基づいていることがわかります。
このクエリも試しましたが、結果が見つかりませんでした。
単語が色、形、スタイル、または素材であるかどうかを見つけることができません。
更新: 期待される結果
色 | スタイル | 素材 | 形 |
---|---|---|---|
青い | モダンなスタイル | 木材 | 円形 |
赤 | モダン | 木材 | 矩形 |
赤 | モダン | 木材 | 円形 |
青い | モダン | 木材 | 矩形 |
青い | モダン | 木材 | グローブ |
赤 | モダン | 木材 | グローブ |
php - PHP の同じ mysqli_query で for ループ、IN 演算子を使用する方法
ID のリストに基づいてデータベースのタプルを返す mysqli_query を作成したいと考えています。
SQLでは、クエリは次のようになります。
ID が$id_arrayと呼ばれる PHP 配列に配置されていると仮定すると、同じクエリをPHP コードで記述するにはどうすればよいでしょうか?
まず、次のコードを試してみました (ただし、それが正しくないことはわかっています)。
for ループを PHP の mysqli_query と組み合わせることができないようです...何か提案はありますか?