Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Здравствуйте, светлые головы!
Помогите, пожалуйста, разобраться в причине ошибки.
Имеются две таблицы: artists с исполнителями (~2000 записей), albums с альбомами этих исполнителей (~15000 записей). Обе таблицы имеют свои аналоги как в Access, так и в MySQL. Общее поле - id_artist, которое в artists является ключевым. В artists один из столбцов имеет название country, идентифицирующий происхождение исполнителя. Цель запроса: узнать количество альбомов для каждой страны. Сам запрос:
SELECT country, count (album) FROM albums INNER JOIN artists ON albums.id_artist = artists.id_artist GROUP BY country;
Access справляется с задачей превосходно:
country Expr1001
USA 5569
UK 4528
Germany 1217
Sweden 641
Canada 524
Australia 279
Finland 256
Russia 255
Norway 232
Netherlands 210
France 140
Italy 119
Denmark 119... и так далее
MySQL же ругается так: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(album) FROM albums INNER JOIN artists ON albums.id_artist = artists.id_artist G' at line 1
Запускал запрос в простом выводе на PHP странице - тот же нерезультат, через phpMyAdmin - аналогично. В чём дело?
Заранее спасибо.
Неактивен
На пробел после count ругается.
Неактивен
Спасибо! Правда, удивлению моему нет предела. Никогда не мог предположить, что SQL в интерпретации MySQL так требователен к пробелам...
Отредактированно zeezee (26.05.2010 19:08:56)
Неактивен
Неактивен
Страниц: 1