[英]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.