特定のオブジェクトの名前を含むテーブルがあります。その列が次のとおりであるとしましょう:id、other_id、name。
また、前のテーブルに「other_id」で接続されている別のテーブルがあるため、その列はother_id、nameです。
私が使用した通常の検索で特定のオブジェクトを見つけるには、次のようにします。
WHERE `name` LIKE '%$search%'"
そしてそれはうまく働いています。
ただし、2番目のテーブルの名前も検索したいと思います。
つまり、基本的に2つのテーブルと、それらを接続するIDがあり、「search」のような名前の最初のテーブル行、または最初のテーブルの特定の行に接続されている2番目のテーブル行を取得できるようにしたいのです。名前も「検索」のようなものです。
何か案は?
それらをリンクするIDでテーブルを結合できます。次に、指定した基準に基づいて、必要な列を選択できます。
CREATE TABLE #TEST
(COL1 INT,
COL2 NVARCHAR(5))
CREATE TABLE #TEST2
(COL1 INT,
COL2 NVARCHAR(5))
INSERT INTO #TEST
VALUES ('1', 'BILL'), ('2', 'NANCY')
INSERT INTO #TEST2
VALUES ('1', 'RED'), ('2', 'BLUE')
SELECT A.COL2
,B.COL2
FROM #TEST A
JOIN #TEST2 B
ON A.COL1 = B.COL1
WHERE A.COL2 LIKE '%BILL%'
この例では、table1.column1が '%Bill%'のような両方のテーブルから列2を選択します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加