2015-07-01 2 views
0
SELECT 
    daf.id as affiliate_id, 
    daf.name as affiliate_name, 
    dal.name as allocation_name, 
    dal.id as allocation_id, 
    dal.allocation,dal.price 
FROM 
    degreeamerica.affiliates daf,degreeamerica.allocations dal 
JOIN 
    (select pap.lead_price,pap.live from paul.affiliates_price pap) pafp 
ON (dal.id=pafp.allocation_id and daf.id=pafp.affiliate_id) 
ORDER BY daf.id; 

Неизвестный столбец pafp.allocation_id. У меня есть эта колонка. Но это не работает. Пожалуйста помоги.Множественный подзаголовок, не работающий с декартовым продуктом

+0

Не используйте запятые в предложении 'from'. Всегда используйте явное 'join' (даже если' cross join'). Это исправит вашу проблему. –

+2

у вас нет этого столбца в подзапросе –

+1

'(выберите pap.lead_price, pap.live, alloc_id, affiliate_id из paul.affiliates_price pap)' исправить – cske

ответ

0

Похоже, что столбец «alloc_id» не выбран в вашем дополнительном запросе. Добавьте этот столбец в подзапросы выбранного столбца и отметьте.

SELECT 
    daf.id as affiliate_id, 
    daf.name as affiliate_name, 
    dal.name as allocation_name, 
    dal.id as allocation_id, 
    dal.allocation,dal.price 
FROM 
    degreeamerica.affiliates daf,degreeamerica.allocations dal 
JOIN 
    (select pap.lead_price,pap.live, allocation_id from paul.affiliates_price pap) pafp 
ON (dal.id=pafp.allocation_id and daf.id=pafp.affiliate_id) 
ORDER BY daf.id; 
Смежные вопросы