0

我正在处理 3 个表的 mysql 查询,但我无法让它工作。

情况:我有3张桌子。

在此处输入图像描述

现在我尝试基于输入字段进行 mysql 查询,在其中我从表“oxarticles”中输入“oxid”,结果应该是,我从文章/oxid 所在的类别中获取所有文章放入输入框。

示例:我将 "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 回答