0

何らかの方法でJOINを使用して、2つの異なるテーブルで2つの検索を実行し、それらが重複する場所を1つのクエリで収集することは可能ですか?

人間の観点からの思考プロセスは次のとおりです(注:プロファイルと請求書の2つのテーブルがあります)

  • 「支払われた」で満たされた支払われた列を持っている請求書テーブルからすべての行を見つけてください

  • 対応するすべての「profileid」列番号を取得します

  • 重複(または複数のオカレンス)を削除します

  • これらのIDを持つプロファイルテーブルですべてのプロファイルを検索します

  • これらのプロファイルをさらに検索します。たとえば、firstname LIKE'%$ firstname%'などです。

このようなもの:

$query = "SELECT profileid FROM invoicetable WHERE paidcolumn LIKE '%$paid%' INNER JOIN profiletable ON 
invoicetable.profileid=profiletable.id WHERE (profiletable.firstname LIKE '%$firstname%' AND profiletable.email LIKE ........)";

もうすぐそこにいるような気がします...

それとも、最初に配列を介してそれを行う必要がありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

これを試して:

SELECT DISTINCT I.profileid
FROM invoicetable I
    INNER JOIN profiletable P
        ON I.profileid=P.id
WHERE P.firstname LIKE '%$firstname%'
         AND I.paidcolumn LIKE '%$paid%'
         AND P.email LIKE ........
于 2013-02-16T15:08:27.123 に答える