0

3 つのテーブルで mysql クエリをいじっていますが、うまくいきません。

状況: 3 つのテーブルがあります。

ここに画像の説明を入力

ここで、テーブル「oxarticles」から「oxid」を入力した入力フィールドに基づいて mysql クエリを作成しようとしました。入力欄に入れます。

例: 入力フィールドに「oxid」2 を入力して送信を押すと、結果は次のようになります。

Lenkrad
Reifen
Sitz

いろいろ試しましたが、なかなか近づきません。記事に基づいてすべてのカテゴリを表示する別のクエリの前日に作成しましたが、それを変更して実際の問題に使用することはできません。

あなたが私を助けてくれることを願っています:)

それは私がこれまでに得たものですが、ホワイトページを取得したため、これはそれほど近いものではないと思います.

$result = mysql_query("SELECT DISTINCT oxtitle FROM oxarticles a
INNER JOIN oxobject2category b ON a.oxid = b.oxobjectid
WHERE b.oxcatnid IN (SELECT oxcatnid FROM oxobject2category WHERE oxobjectid = 2)")

or die(mysql_error());  ;
4

1 に答える 1

-2

今私はそれを手に入れました:

次のクエリが機能します。

SELECT DISTINCT oxtitle FROM oxarticles a
INNER JOIN oxobject2category b ON a.oxid = b.oxobjectid
WHERE b.oxcatind IN (SELECT oxcatind FROM oxobject2category WHERE oxobjectid = 2

そしてこれも:

select distinct
  a.oxtitle
from
  oxarticles a,
  oxobject2category oc
where
  a.oxid = oc.oxobjectid and
  oxcatind in (select oxcatind from oxobject2category where oxobjectid=2

お手伝いありがとう :)

于 2013-07-25T14:21:41.400 に答える