我需要从我的表中获取项目列表,但必须按排序顺序和列表排序如下:
假设我有名为“productid”和“productname”的字段和表如下记录
1. milk
2. pizza
3. boll
我在数组中有另一个列表,例如
boll
pizza
milk
现在我想根据数组值对表格列表进行排序并得到下面的列表”
3. boll
2. pizza
1. mike
是否有任何 SQL 可以满足我的需求?或者我需要通过编码手动完成。
我需要从我的表中获取项目列表,但必须按排序顺序和列表排序如下:
假设我有名为“productid”和“productname”的字段和表如下记录
1. milk
2. pizza
3. boll
我在数组中有另一个列表,例如
boll
pizza
milk
现在我想根据数组值对表格列表进行排序并得到下面的列表”
3. boll
2. pizza
1. mike
是否有任何 SQL 可以满足我的需求?或者我需要通过编码手动完成。
如果使用以下伪代码,您可以从您的应用程序代码中执行此操作
sqlexecuter.run(
"CREATE TEMPORARY TABLE ORDERED_ENTRIES(
ORDER_ENTRY NOT NULL AUTO_INCREMENT PRIMARY KEY,
PRODUCT_NAME varchar(255) --Put the same amount size as your other table
)")
然后在您的代码中以与此类似的方式将它们插入该表中
for(i:lenght(myProductArray))
sqlexecuter.run
("
INSERT INTO ORDERED_ENTRIES
VALUES("+myProductArray[i]+")"
)
然后像这样选择
sqlexecuter.select(
"
SELECT OE.ORDER_ENTRY, PT.PRODUCT_NAME
FROM PRODUCT_TABLE AS PT, ORDERED_ENTRIES AS OE
WHERE
OE.PRODUCT_NAME = PT.PRODUCT_NAME
ORDER BY OE.ORDER_ENTRY
");