SQLite order by field [duplicate] - sqlite

This question already has answers here:
Order by field with SQLite
(1 answer)
SQLite and custom order by
(3 answers)
Closed 5 years ago.
I'd like to make a query in SQLite that uses a list of contact IDs and is sorted based on the order position of those IDs in the list.
For example:
select * from Contact where Contact.ID in (1,3,2,4)
// then order by (1,3,2,4)
Is there any equivalent construct in SQLite like "ORDER BY FIELD" in mysql?
e.g.
select * from Contact where Contact.ID in (1,3,2,4)
order by field (Contact.ID,1,3,2,4)
that will also support if given a long list of IDs, not as short as an example above.
Thanks!

SELECT *
FROM CONTACT
WHERE CONTACT.ID IN (1,2,3,4)
ORDER BY
CASE ID
WHEN 4 THEN 1
WHEN 3 THEN 0
WHEN 2 THEN 2
WHEN 1 THEN 3
END
returns in order (3,4,2,1)
Is this what you want?

Related

OR query with 2 differents fields in firestore [duplicate]

This question already has answers here:
How to perform compound queries with logical OR in Cloud Firestore?
(12 answers)
OR Logical operation in Firestore Query
(1 answer)
Closed 2 years ago.
How can i do a simple query that looks like that in sql but with cloud firestore?
Is there a way without using a composite index ?
"Select column3 From TableA Where column1 == A OR column2 == A"

Update data in array with cloud firestore [duplicate]

This question already has answers here:
firestore update() function cast updated data to map
(1 answer)
how to edit an array element present in firestore [duplicate]
(2 answers)
Firestore Update single item in an array field
(2 answers)
Is there any way to update a specific index from the array in Firestore
(3 answers)
Closed 2 years ago.
I search to update 1 data who is in my last array, my code just add this data in firestore but I don't com in my last array.This is my database
I want to update isPay at true.
On my database futurOrder is array and need to enter in my last index of futurOrder and update isPay at true
firebase.getUserOrder().doc(userSession.uid).update({ isPay : true })
Else I have try this but with this code I add new index I don't update last index
firebase.getUserOrder().doc(userSession.uid).update({ futurOrder: firebase.addInArray().arrayUnion({ isPay: true, }) })

access select query between 2 date fields as criteria

Trying to figure out how to select records in Access where there are 3 fields: Manuf_Date, Date_Opened and Record ID. I want to find records where Date_Opened is 2 years greater than Manuf_Month_Year.
I entered this function as criteria in access under the Manuf_Month_Year field
<=DateAdd("yyyy",-2,[(dbo_TW_Parent_Child_All_Records.Date_Opened])
<=DateAdd("yyyy",-2,[(dbo_TW_Parent_Child_All_Records.Date_Opened])
Try with some syntax clean-up:
<=DateAdd("yyyy",-2,[dbo_TW_Parent_Child_All_Records].[Date_Opened])

Creating keys without values [duplicate]

This question already has answers here:
Create an empty child record in Firebase
(2 answers)
Closed 4 years ago.
If I want to create keys that have no values, just to have list of certain data for each user in my case.
So it should look like something like that:
database
|
user_id6
|____data1
|____data2
In my example, each user should have a list of data, where the data is they key. Is it possible? Or I should just create a key with some arbitrary value for example:
database
|
user_id6
|____data1: true
|____data2: true
Nodes in Realtime Database can't have "no value", otherwise they would cease to exist. Assigning some boolean value, as you're showing, is one way to represent your data.

sqlite - how to check if table exists before completing inserts? [duplicate]

This question already has answers here:
How do I check in SQLite whether a table exists?
(30 answers)
Closed 3 years ago.
What is the best SQL for a SQLite database to effectively do:
If Database Table Exists then
- create table
- insert row
- insert row (i.e. for startup data)
end
To check that your table exists or not, you can use:
SELECT * FROM sqlite_master WHERE name ='myTable' and type='table';
You can let Sqlite itself check this out for you:
CREATE TABLE IF NOT EXISTS <table_name> ...;
Follow link for documentation:
https://sqlite.org/lang_createtable.html
Use this code
SELECT name FROM sqlite_master WHERE type='table' AND name='yourTableName';
if returning array count is equal to 1 its means table exist else not exist.

Resources