2016-03-26 4 views
0

У меня возникла проблема с написанием SQL-запроса для php-запроса (для базы данных продуктов Premiere). Я должен получить общее количество заказов, размещенных клиентом для данного номера клиента.SQL Query, чтобы найти общее количество заказов, размещенных клиентом

SELECT customername, firstname, lastname, COUNT(DISTINCT(customernum)) 
FROM customer, orders, rep 
WHERE customer.customernum=orders.customernum 
ANDcustomer.repnum=rep.repnum AND customer.customernum=customernum; 

Код выше дает мне сообщение об ошибке «# 1052 - Column„customernum“в списке полей неоднозначна».

+0

Используйте полное имя столбца для любого поля, которое присутствует в нескольких таблицах. –

ответ

2

Это означает, что две или более таблицы, относящиеся к вашему запросу, имеют поле customernum, и оно не знает, о чем вы говорите. Префикс его с именем таблицы.

COUNT(DISTINCT(your_table_name.customernum)) 
+0

Я получаю такое же сообщение об ошибке, когда я помещаю 'COUNT (orders.customernum)' с или без DISTINCT. – Truecolor

0

Он работал, когда я удалил детали DISTINCT и customer.customernum=customernum;. Спасибо

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