Как объединить 2 условия в 1 строку SQLite?

100
15

Я пытался использовать AND, но он не работал
Это оригинальный код

getAllFeeds(user_id_fk, start) {
let data = [user_id_fk, start]

// ---------this part here ------------------------------------------------------------
return this.database.executeSql("SELECT * FROM feed WHERE (user_id_fk) = (?) ORDER BY feed_id DESC LIMIT ?, 5", data).then((data) => {
// ------------------------------------------------------------------------------------

let feeds = [];
if (data.rows.length > 0) {
for (var i = 0; i < data.rows.length; i++) {
feeds.push({ feed_id: data.rows.item(i).feed_id, feed: data.rows.item(i).feed, user_id_fk: data.rows.item(i).user_id_fk, created: data.rows.item(i).created });
}
}
return feeds;
}, err => {
console.log('Error: ', err);
return [];
});
}

Как добавить это?

SELECT DATETIME(created, '+8 hours') as 'add8hours' FROM feed WHERE (user_id_fk) = (?) ORDER BY feed_id DESC;

Когда я использую эту последнюю строку, результат будет показывать только время даты, а не другие столбцы. Это таблица BTW

CREATE TABLE IF NOT EXISTS feed (
feed_id INTEGER PRIMARY KEY AUTOINCREMENT,
feed TEXT,
user_id_fk INTEGER,
created DATETIME DEFAULT CURRENT_TIMESTAMP
);

спросил(а) 2021-01-25T19:48:28+03:00 4 месяца, 2 недели назад
1
Решение
76

Если вы хотите показать некоторые конкретные столбцы из таблицы, вам необходимо разделить их запятой. Например (используя псевдонимы): SELECT COLUMN_1_NAME as ALIAS_COLUMN_1, COLUMN_2_NAME as ALIAS_COLUMN_2 FROM TABLE_NAME;

Так что в вашем случае это должно быть что-то вроде:

SELECT DATETIME(created, '+8 hours') as add8hours, feed FROM feed WHERE (user_id_fk) = (?) ORDER BY feed_id DESC LIMIT ?, 5

ответил(а) 2021-01-25T19:48:28+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема