2014-10-06 2 views
1

У меня есть 2 стола, Ongoing_Portfolio и Ongoing_Fees. Ongoing fees содержит foreign key для Ongoing-Portfolio. Ниже приведены таблицыКак я могу ссылаться на поле, передаваемое запросом SELECT?

enter image description here enter image description here

Пожалуйста, посмотрите на код ниже

SELECT Ongoing_Portfolio.*, 
Ongoing_Fees.Ongoing_Net_Income FROM Ongoing_Portfolio 
INNER JOIN Ongoing_Fees ON Ongoing_Fees.idPortfolio = Ongoing_Portfolio.idPortfolio 
WHERE Ongoing_Portfolio.idPortfolio = 1 
AND 
Ongoing_Portfolio.idOngoing_Portfolio = ? 

Вы можете увидеть ? след там, в последнем ряду? То, что я хотел сделать, - это указать поле idOngoing_PortfolioOngoing_Fees, которое в данный момент ссылается на запрос. Более подробно мне нужно что-то вроде ниже.

AND 
    Ongoing_Portfolio.idOngoing_Portfolio = idOngoing_Fees of the Ongoing_Fees table where the query is currently accessing 

Как это сделать в mysql?

ответ

2

Прямой ответ на ваш вопрос, чтобы поставить колонку, как вы описали его:

SELECT op.*, 
Ongoing_Fees.Ongoing_Net_Income 
FROM Ongoing_Portfolio op INNER JOIN 
    Ongoing_Fees onf 
    ON onf.idPortfolio = op.idPortfolio 
WHERE op.idPortfolio = 1 AND 
     op.idOngoing_Portfolio = onf.idOngoing_Fees; 

делать ли это, что вы хотите? Если нет, вы можете попросить другой вопрос. Помещение фактических операторов create table более полезно, чем изображение двух таблиц. Примеры данных и желаемые результаты - большая помощь как для вас, чтобы понять, что вы хотите сделать, так и передать эту информацию другим.

Смежные вопросы