首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql查询3个表

mysql查询3个表
EN

Stack Overflow用户
提问于 2013-07-25 21:45:13
回答 1查看 193关注 0票数 0

我正在摆弄一个超过3个表的mysql查询,我就是不能让它工作。

情况:我有3张桌子。

现在我尝试基于一个inputfield进行一个mysql查询,在这里我放了一个"oxid“,结果应该是,我从我放在inputfield中的文章/oxid所在的类别中获得了所有文章。

例如:我将"oxid“2放在输入字段中,然后按submit,结果应该如下所示:

代码语言:javascript
复制
Lenkrad
Reifen
Sitz

我试了很多,但从来没有接近过。我做了另一个查询的前一天,显示了基于一篇文章的所有类别,但我不能修改它,并使用它来解决我的实际问题。

我希望你能帮助我:)

这就是我到目前为止得到的,但我认为这还不是很接近,因为我得到了一个白页。

代码语言:javascript
复制
$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());  ;
EN

回答 1

Stack Overflow用户

发布于 2013-07-25 22:21:41

现在我明白了:

以下查询是有效的:

代码语言:javascript
复制
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

代码语言:javascript
复制
select distinct
  a.oxtitle
from
  oxarticles a,
  oxobject2category oc
where
  a.oxid = oc.oxobjectid and
  oxcatind in (select oxcatind from oxobject2category where oxobjectid=2

感谢您的帮助:)

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17859830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档