我正在摆弄一个超过3个表的mysql查询,我就是不能让它工作。
情况:我有3张桌子。

现在我尝试基于一个inputfield进行一个mysql查询,在这里我放了一个"oxid“,结果应该是,我从我放在inputfield中的文章/oxid所在的类别中获得了所有文章。
例如:我将"oxid“2放在输入字段中,然后按submit,结果应该如下所示:
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()); ;发布于 2013-07-25 22:21:41
现在我明白了:
以下查询是有效的:
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 = 2select distinct
a.oxtitle
from
oxarticles a,
oxobject2category oc
where
a.oxid = oc.oxobjectid and
oxcatind in (select oxcatind from oxobject2category where oxobjectid=2感谢您的帮助:)
https://stackoverflow.com/questions/17859830
复制相似问题