4

我需要从我的表中获取项目列表,但必须按排序顺序和列表排序如下:

假设我有名为“productid”和“productname”的字段和表如下记录

1. milk
2. pizza
3. boll

我在数组中有另一个列表,例如

boll
pizza
milk

现在我想根据数组值对表格列表进行排序并得到下面的列表”

3. boll
2. pizza
1. mike

是否有任何 SQL 可以满足我的需求?或者我需要通过编码手动完成。

4

1 回答 1

5

如果使用以下伪代码,您可以从您的应用程序代码中执行此操作

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
");
于 2013-06-15T16:43:46.387 回答