繁体   English   中英

mysql查询3张表

[英]mysql query 3 tables

我搞砸了对3个表的mysql查询,我只是无法正常工作。

情况:我有3张桌子。

在此处输入图片说明

现在,我尝试基于输入字段进行mysql查询,在该字段中,我从“ oxarticles”表中放入“ oxid”,结果应该是,我从article / 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());  ;

现在我懂了:

以下查询有效:

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

感谢您的帮助 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM