我有两张桌子:
表A是类别表。列是cid, catname
。
表B是关系表。列为cid, parent
(parent
是另一个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']."'";
吗?
答案 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)