2015-11-23 3 views
0

Я следующую структуру БД:SQLite запрос для двух таблиц

Schema

запросов для создания БД: http://pastebin.com/camRJ27C

Я хочу, чтобы создать запрос для результата, как: идентификатор (должен быть так же, как catalog_id из таблицы групп) - имя - COUNT (catalog_id) - catalog_id

Пытался запустить запрос:

SELECT name, COUNT(catalog_id), catalog_id 
from Catalogs LEFT JOIN Groups on Catalogs.id = Groups.Catalog_id 
GROUP BY name 
ORDER BY name ASC 

но он возвращает все, кроме "ид" с ошибкой в ​​DB Browser для SQLite:

неоднозначное имя столбца: идентификатор: SELECT ID, имя, COUNT (catalog_id), catalog_id из каталогов LEFT JOIN группы по каталогам .id = Groups.Catalog_id GROUP BY name ORDER BY ASC

Не могли бы вы дать мне несколько советов?

+0

Пожалуйста, позаботьтесь о вашем форматировании; Я отредактировал ваш вопрос, чтобы быть более читаемым, но оптимальный вариант еще не был достигнут. –

ответ

0

В зависимости от таблицы, для которой нужно id вы можете изменить его имя в этом запросе:

SELECT Catalogs.id as id, name, COUNT(catalog_id), catalog_id FROM Catalogs LEFT JOIN Groups on Catalogs.id = Groups.Catalog_id GROUP BY name ORDER BY name ASC;

+0

Большое спасибо за помощь – DzLL

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