如何根据链接表输出rowName?

时间:2011-09-22 13:35:36

标签: php mysql select

我需要输出A_Name,B_Name和C_Name。来自tableA,tableB,tableC。我有一个包含上述所有ID的链接表,例如:

CREATE TABLE `tableLink` (
   `tableLinkID` int(5) NOT NULL auto_increment,
   `A_ID` int(11) NOT NULL,
   `B_ID` int(5) NOT NULL,
   `C_ID` int(5) NOT NULL,
   PRIMARY KEY  (`tableLinkID`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;

我的问题:我需要知道如何根据 C_ID 进行选择,如何选择和输出A_ID的[A_Name],B_ID的[B_Name]和C_ID的[C_Name]。

我希望这很清楚。

(我在变量中有 C_ID

1 个答案:

答案 0 :(得分:0)

尝试使用JOIN:

SELECT
    tableA.A_Name,
    tableB.B_Name,
    tableC.C_Name
FROM tableLink
JOIN tableA ON tableLink.A_ID = A.ID
JOIN tableB ON tableLink.B_ID = B.ID
JOIN tableC ON tableLink.C_ID = C.ID
WHERE tableLink.C_ID = 42