Комбо-запрос SQLite с конкатенацией результатов - PullRequest
0 голосов
/ 21 июля 2011

Я использую SQLite и хочу создать запрос для такой опции.

У меня есть две таблицы A, B. Записи A содержат поле id с целыми числами и, например, некоторое поле со строкой.name

В таблице B у меня есть столбцы с именами:

number A<name1> A<name2> A<name3>... 

Мне нужно получить number из таблицы B, где поле A<nameK> равно некоторому значению, гдеname для id в таблице A. Итак, я знаю id для A и хочу узнать number от B.

Итак, у меня 2 запроса.

SELECT name as my_name FROM A WHERE id=<value>;

И после этого я хочу что-то вроде этого:

SELECT number FROM B WHERE A||my_name = <value>;

(|| - я имею в виду объединение строк), но это не работает: (

Обновление - пример структур таблиц:

A:

id name
1   a 
2   b
3   c

B:

number Aa Ab Ac
10      1  2  3
11      4  5  6
12      7  8  9

Так, например, id=2, значение в B=5, name=b, имя столбца в B - Ab. Результат number=11

id=3, value=6. Результат number=11

id=3, value=4. Результат no result

1 Ответ

0 голосов
/ 21 июля 2011

Без дополнительной информации о структуре вашей таблицы, я очень полагаю, что она некорректна. Просто сохраните A<name> number в отдельных строках, если необходимо, с дополнительным столбцом для определенных флагов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...