Мне нужно вывести A_Name, B_Name и C_Name. из таблицаA, таблицаB, таблицаC. У меня есть таблица ссылок, содержащая все 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 ;
Мой вопрос: мне нужно знать, как SELECT на основе наличия C_ID , как выбирать и выводить [A_Name] A_ID, B_ID [B_Name] и C_ID [C_Name].
Надеюсь, это достаточно ясно.
(У меня есть C_ID в переменной)
Попробуйте использовать JOINs:
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