Я выполняю следующий запрос в базе данных sqlite3:
SELECT file.id AS fileID, file.path
FROM file
JOIN (SELECT tag_file_map.fileID,tag.tagname
FROM tag_file_map, tag JOIN tag ON tag_file_map.tagID = tag.id)
ON tag_file_map.fileID = file.id
WHERE tag.tagname = 'tag1' AND tag.tagname= 'tag2';
Выдает следующую ошибку: "ambiguous column name: tag.tagname"
Google, кажется, говорит, что эта ошибка возникает, когда одна или несколько таблиц имеют общее имя столбца, а конкретная таблица столбца не указана. Однако здесь указано имя таблицы. Кроме того, во всей базе данных нет другого столбца с именем «имя тега», поэтому он не должен быть двусмысленным с именем таблицы или без него. Это проблема sqlite или что-то не так с моим синтаксисом?