我需要输出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 )
发布于 2011-09-22 13:40:24
尝试使用联接:
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 = 42https://stackoverflow.com/questions/7515624
复制相似问题