2011-06-30 15 views
0

私は助けが必要です。 私は非常に具体的なSQLステートメントを行う必要があり、私はちょうどそれがどのように動作すべきかを理解できません。特定のSELECTステートメントのヘルプが必要

私は何を得たことは二つのテーブルです:

TABLE1: shop_articles CONTAINS pos (int), manufacturer (varchar) 
TABLE2: shop_texts CONTAINS pos (int), text (text) 

だから私は2つの変数を持っ$keyManufacturerし、もし同じで「私が欲しいもの$keyText

は、$keyManufacturerマッチ 'メーカーの交点であると確認してくださいpos '' text 'は一致します$keyText

私はかなり難しいとは思えませんが、私は解決策を理解できません。 助けてください?

+0

テーブル 'shop_texts'の' pos'カラムは 'shop_articles'テーブルの外部キーですか? –

答えて

0
SELECT `pos` FROM `shop_artciles` a, `shop_texts` b WHERE `a.manufacturer` = 
      '$keyManufacturer' AND `b.text` = '$ketText' AND `a.pos` = `b.pos` 

はここWHERE句の3つの条件があり、その結果はすべての3つの条件に一致する行です。これがあなたの望むものだと思ってください。あなたはあなたに興味があるjoinsを試すことができます。

SELECT `a.pos` FROM `shop_artciles` AS a LEFT JOIN `shop_texts` AS b ON 
      `a.pos`= `b.pos` WHERE`a.manufacturer` = '$keyManufacturer' 
             AND `b.text` = '$ketText' 
+0

正常に動作します。ティム! –

関連する問題