Задавайте вопросы, мы ответим
Вы не зашли.
При реализации данного запроса возникает ошибка " Error Code: 1066. Not unique table/alias: 'tab_order' ". В чем дело, подскажите, пожалуйста?
select tab_client.IDclient, tab_client.name_client, tab_client.patronymic_client, tab_client.surname_client, tab_order.IDorder, tab_product.IDproduct, tab_product.mark_product, tab_product.type_product
from tab_client inner join tab_order on tab_client.IDclient = tab_order.IDclient,
tab_order inner join tab_product_order on tab_order.IDorder = tab_product_order.IDorder,
tab_product inner join tab_product_order on tab_product.IDproduct = tab_product_order.IDproduct
where (tab_client.IDclient = '2')
group by tab_product.mark_product
order by tab_product.type_product;
Неактивен
Вы указываете tab_order два раза в FROM, отсюда и ошибка. Если Вам действительно нужно указать его 2 раза,
то ставьте алиасы
from
tab_client inner join tab_order as taborder1 on tab_client.IDclient = tab_order.IDclient,
tab_order as taborder2 inner join tab_product_order on tab_order.IDorder = tab_product_order.IDorder
Неактивен
Изменила, теперь появилась другая ошибка 'Error Code: 1054. Unknown column 'tab_order.IDorder' in 'field list''
Что я делаю не так?
select tab_client.IDclient, tab_client.name_client, tab_client.patronymic_client, tab_client.surname_client, tab_order.IDorder, tab_product.IDproduct, tab_product.mark_product, tab_product.type_product
from tab_client inner join tab_order as taborder1 on tab_client.IDclient = taborder1.IDclient,
tab_order as taborder2 inner join tab_product_order as tro1 on taborder2.IDorder = tro1.IDorder,
tab_product_order as tro2 inner join tab_product on tro2.IDproduct = tab_product.IDproduct
where (tab_client.IDclient = '2')
group by tab_product.mark_product
order by tab_product.type_product;
Неактивен
MySQL подсказывает: Вы выбираете поле, которого нет в таблице. Раз уж вы поименовали в FROM таблицу
tab_order двумя алиасами taborder1 и taborder2, то в SELECT Вам тоже нужно выбирать через эти алиасы.
То есть в SELECT либо taborder1.IDorder, либо taborder2.IDorder
, какой именно Вам виднее.
Неактивен