2012-10-25 2 views
-4

Есть две таблицы (!):Нужна ваша помощь, чтобы написать SQL запрос

Clients (id, name) 

Order (id, id_client, name), where id_client - foreign key. 

Написать запрос, который выбирает идентификатор и имя первой таблицы и количество записей во второй таблице, связанные с ними. Результат должен быть отсортирован по фамилии в порядке убывания.

Я попытался

SELECT Clients.id, Clients.name, count(id) FROM clients INNER JOIN Order on Clients.id=Order.id_client GROUP BY Clients.id, Clients.name ORDER BY Clients.name DESC 

но идентификатор не работает; (

+6

Что вы пробовали ??? – NoNaMe

+1

Пожалуйста, попробуйте сами и опубликуйте то, что вы пробовали, даже если оно не работает. Кроме того, какую базу данных вы используете? – dan1111

+5

Как только вы ** попробовали ** что-то, и не получилось, вернитесь, и мы поможем вам. Это не «сделай мою работу вместо меня» или «сделай мою домашнюю работу вместо меня». – ppeterka

ответ

1

OK, вот запрос:

я понял, что имя таблицы не может быть такой же, как ключевое слово перед тем, как опубликовать этот ответ, я не проверил это, поскольку OP дает имя таблицы как «Заказ». Вот исправленная версия предыдущего запроса: спасибо «Jan Dvorak» за исправление меня.

Select clients.id as `identifier`, clients.name as `Name` from clients INNER JOIN orders on clients.id = orders.id_client order by `Name` DESC; 
Select clients.id as `identifier`, clients.name as `Name` from clients INNER JOIN orders on clients.id = orders.id_client order by `Name` DESC; 

SQLfiddle demo

+1

- 1 Не отвечайте на такие вопросы. – m0skit0

+1

что вы имеете в виду, неверно, он неделя в объяснении, и ребята должны уважать новичков. – Anam

+0

Я не согласен с тем, что кто-то может ответить на вопрос начинающего. Если вы лично не можете задать вопрос перед чтением книги об основах, вы можете опросить вопрос (как вы, очевидно, сделали - и я не могу сказать, что виню вас), но вы не обвиняете парня, который помогает ... Во всяком случае, его ответ кажется правильным, если вы действительно понимаете, что парень, который задает вопрос, хочет .. так +1 для правильного ответа и ничего более. –

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