0

列に一致を問い合わせる正しい方法を探しています(機能しました)。しかし、これがあります-> AND一致するアドレス列で、その行のタイトルのみを返します。これには、キーワード検索内の「町による検索」が含まれます。プロのアイデア?ありがとう!

//works!
SELECT * FROM beaches
WHERE title LIKE '%".$input."%' 
//doesn't work at all
AND 
SELECT title FROM address WHERE LIKE '%".$input."%' 

アップデート:

@LittleBobbyTables以上です!これが、検索クエリを使用して複数の列をクエリする方法です。

SELECT * 
FROM beaches 
WHERE (title LIKE '%".$input."%') OR (address LIKE '%".$input."%')

他の役立つ答えについては、TABLESをクエリする場所を結合すると思いましたが、何を知っていますか?欠落している単一のアポストロフィを理解できませんでした。ありがとうございます。

4

1 に答える 1

1

テーブルのtitle列のみを含める必要があるため、次を使用する必要があります。addressUNION

SELECT title 
FROM beaches
WHERE title LIKE '%".$input."%' 
UNION ALL
SELECT title 
FROM address 
WHERE title  LIKE '%".$input."%'

ただし、このアプローチの問題は、最初のクエリによって返される列が2番目のクエリによって返される列と一致する必要があることです。

于 2012-07-09T14:29:18.153 に答える