2010-11-30 11 views
0

私はクエリを書く必要がありますが、2つのテーブルを含むクエリを書く初心者です。PHP/MySQL - 簡単なクエリで助けが必要

最初のテーブル 'clients'には、次のカラムがあります。 "id、archive_reason、name、phone" .. 2番目のテーブルの 'archive'には、次のカラム "id、archive_reason"があります。

私がする必要があるのは、それが理にかなっていれば、アーカイブテーブルのarchive_reasonに基づいてアーカイブの理由を取得してから、arhiveテーブルのアーカイブ理由を含めて*クライアントテーブルから*を返すことです。

乾杯、

答えて

1
SELECT clients.*, archive.archive_reason FROM clients, archive WHERE clients.id=archive.id; 

これはあなたが求めていたものですか?

これは、JOINと呼ばれ、それを行うにはより多くを、多くの(より良い)方法があります:

http://www.w3schools.com/Sql/sql_join.asp

http://www.databasedev.co.uk/query_joins.html

+0

これは私がこれまで持っているものである - クライアントWHERE SELECT * FROMは、 archive = 1 ....これに追加する必要があるのは、アーカイブから取得するアーカイブのIDです。id = clients.archive_reason ....これは、私が探しているものに意味があることを望みます。 – Chris

+0

アーカイブというフィールドはありませんテーブル...だからあなたが求めているものは本当に明確ではありません。私たちがより良いアドバイスをするために、達成しようとしていることの大きな写真を教えてください。具体的には、これらの表に何が含まれているかを知ることは良いことです。 – Brad

+0

申し訳ありません...これらのクエリーは本当に私の頭が泳ぐようになります....オク.. 2テーブル 'クライアント'と 'アーカイブ' ....クライアントテーブルで私はID、archive_reason、名前、電話...アーカイブテーブル私は次のID、archive_reasonを持っています...アーカイブテーブルから取得する必要があるのはarchive.archive_reasonで、2つのテーブルの関係はclients.archive_reasonとarchive.idです。それが一致すると、archive.archive_reasonとすべてのデータがcleintsテーブルから返されます...混乱してもごめんなさい。 – Chris

関連する問題