sqlite inner join

программирование базы данных sql база данных SQLite

Таблица1 (clip)
id|author|naz|time|prim

Таблица2 (zakaz)
id|clip|zakazchik|data|time|oplata

В таблице 2 вместо названия клипа хранится его ID
Задача: вывести запросом все заказы на сегодня, но вместо id клипа подставить из таблицы1 его название

Делаю: select id, clip as 'Клип', data as 'Дата', oplata as 'оплата' from zakaz
(INNER JOIN clip.naz ON zakaz.clip=clip.id)
where data='2012-02-23'

Выдает error без пояснения причины ошибки. Без второй строки запрос работает на ура. Подскажите что делаю не так.

Примечание:
Скобочки тут ни при чем. без них тоже не работает.

Примечание:
select * from zakaz INNER JOIN clip.naz ON zakaz.clip=clip.id where data='2012-02-23'
так тоже не работает
Ответы:
>Скобочки тут ни при чем. без них тоже не работает.
То что без них не работает не означает, что скобочки не при чём.
Ошибка у вас потому что в секии SELECT перечислены названия полей для выборки, но поля с такими названиями присутствуют в обоих таблицах - неоднозначность (непонятно, из какой таблицы поля требуются).


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.