帮助MySQL JOIN语句

时间:2011-08-18 03:30:48

标签: php mysql

我有两张桌子:

表A是类别表。列是cid, catname

表B是关系表。列为cid, parentparent是另一个cid)。

这是我到目前为止的地方:

"SELECT c.cid, c.catname AS catname, r.parent AS parent FROM tableA AS c JOIN tableB AS r ON r.cid=c.cid";

我知道我会获得3列(2个来自tableA,1个来自tableB)但我还希望获得catname中的parent值{ {1}}如果我要进行第二次查询,它看起来像这样(假设我们将结果放入tableA变量):

$row

这样我就可以将其显示为文本。

我要添加什么,以及在哪里?还有第二个"SELECT catname FROM tableA WHERE cid='".$row['parent']."'"; 吗?

1 个答案:

答案 0 :(得分:2)

您可以多次加入表格:

SELECT a.cid AS acid, a.catname AS aname,
       b.cid AS bcid, b.catname AS bname
FROM relationships AS r
     JOIN categories AS a ON (r.cid = a.cid)
     JOIN categories AS b ON (r.parent = b.cid)