SQLite Forum

Getting rid of double DATE()
Login
I did not know that the value could not be different. Good to know.

It does not work.

The definition of the table is:
    CREATE TABLE "selectRandom" (
	`selectRandomID`    INTEGER PRIMARY KEY AUTOINCREMENT,
	`description`	    TEXT NOT NULL UNIQUE,
	`comment`	    TEXT,
	`lastUsed`	    TEXT,
        `lastUsedIdx`       INTEGER,
        `stockTypeID`       INTEGER,
        `locationID`        INTEGER,

	FOREIGN KEY(`stockTypeID`) REFERENCES `stockTypes`(`stockTypeID`),
	FOREIGN KEY(`locationID`) REFERENCES `locations`(`locationID`)
)

When I execute (in DB Browser For SQLite):
    UPDATE selectRandom
    SET    lastUsed = now, 
           lastUsedIdx = (
        SELECT MAX(MAX(lastUsedIdx), 0) + 1
        FROM   selectRandom
        WHERE  lastUsed == now
    ) 
    FROM (
        SELECT DATE('now', 'localtime') as now
    ) 
    where description == 'White Tea'

I get:
near "FROM": syntax error: UPDATE selectRandom
    SET    lastUsed = now,
           lastUsedIdx = (
        SELECT MAX(MAX(lastUsedIdx), 0) + 1
        FROM   selectRandom
        WHERE  lastUsed == now
    )
    FROM