我有以下SQL提取最近invoice
對於一個給定bill
簡化多個SQL涉及「按日期倒序限制1」
SELECT "invoices".* FROM "invoices" WHERE "invoices"."bill_id" = ? ORDER BY issue_date DESC LIMIT 1
我運行在一組的每個bill_id
,說[1, 5, 7, 9]
。有沒有辦法只用一個來執行這4個SQL命令?
編輯::澄清,我有4個法案,並且每個法案有多個發票。我想爲每個帳單最近一次發票。所以共有4張發票。
模式:
CREATE TABLE "bills" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar(255))
CREATE TABLE "invoices" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "issue_date" datetime, "amount_cents" integer, "bill_id" integer)
你能告訴我們的模式? –
我認爲你需要使用in關鍵字。 (1,5,7,9) – Jonny
@Jonny中的「發票」。「bill_id」。 。 。 OP正試圖返回四行,而不是一行。 –