получить столбцы из sqlite3 - PullRequest
0 голосов
/ 27 мая 2010

У меня есть две таблицы в sqlite:

CREATE TABLE fruit ('fid' integer, 'name' text);
CREATE TABLE basket ('fid1' integer, 'fid2' integer, 'c1' integer, 'c2' integer);
В корзине

должно быть количество c1 фруктов fid1 и c2 фруктов fid2

Я создал вид фруктовой корзины;

create view fruitbasket as select * from basket inner join fruit a on a.fid=basket.fid1 inner join fruit b on b.fid=basket.fid2;

работает (почти) как положено.

Когда я печатаю

pragma table_info(fruitbasket);

Я получаю следующий вывод

0|fid1|integer|0||0
1|fid2|integer|0||0
2|c1|integer|0||0
3|c2|integer|0||0
4|fid|integer|0||0
5|name|text|0||0
6|fid:1|integer|0||0
7|name:1|text|0||0

Проблема в том, что я не могу выбрать имя: 1. Как я могу сделать это, кроме как вернуться назад и повторно присвоить имена столбцам?

1 Ответ

2 голосов
/ 27 мая 2010

Используйте двойные кавычки для обозначения имен столбцов:

select "name:1" from fruitbasket;

Вот пример:

sqlite> insert into fruit values (1,'apple');
sqlite> insert into fruit values (2,'pear');
sqlite> insert into basket values(1,2,3,4);
sqlite> select "name:1" from fruitbasket;
pear
sqlite> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...