Я запускаю следующий запрос на sqlite. Я знаю, что есть хотя бы запись в таблице contact
, хотя я не получаю никакого результата.Без результата в sqlite-запросе
SELECT *
FROM contact,
phone,
email
WHERE cnt_cnt_id = phn_cnt_id
AND phn_cnt_id = eml_cnt_id
AND cnt_cnt_id = 1111
форму моего запроса можно понять, что я пытаюсь присоединиться к этим трем таблицам. Что мне делать, чтобы извлечь данные с идентификатором 1111
из всех трех таблиц?
EDIT (таблица схемы):
private static final String CONTACT_TABLE = "create table "
+ TABLE_NAME_CONTACT + "("
+ COLUMN_ID + " integer primary key autoincrement, "
+ COLUMN_CNT_CONTACT_ID + " text not null, "
+ COLUMN_CNT_FIRST_NAME + " text not null,"
+ COLUMN_CNT_LAST_NAME + " text not null,"
+ COLUMN_CNT_NICK_NAME + " text not null"
+ ");";
private static final String PHONE_TABLE = "create table "
+ TABLE_NAME_PHONE + "("
+ COLUMN_ID + " integer primary key autoincrement, "
+ COLUMN_PHN_CONTACT_ID + " text not null, "
+ COLUMN_PHN_NUMBER + " text not null"
+ ");";
private static final String EMAIL_TABLE = "create table "
+ TABLE_NAME_EMAIL + "("
+ COLUMN_ID + " integer primary key autoincrement, "
+ COLUMN_EML_CONTACT_ID + " text not null, "
+ COLUMN_EML_EMAIL_ID + " text not null"
+ ");";
Добавлена схема таблиц. – astuter
Каковы значения, присутствующие в этих трех таблицах? – Mathew
@Mathew: данные пользователя, как следует из названия. – astuter