0

Access データベースから読み取るために PHP で再構築している Web サイトがあります。ドロップダウンから選択されたカテゴリに基づいて製品のリストを表示するためのほとんどの機能があります。ただし、私がやりたいことの 1 つは、廃止されたすべての製品を結果リストの一番下に移動することです。現在、それらは表示された結果内で混在しています。

これを可能にする SQL ステートメントはありますか? 現在、データベース内の廃止されたすべての製品には、製品名の末尾に「(Obsolete)」が追加されています。これを行うために文字列(廃止)をターゲットにできることを願っています。

これが私の現在のSQLステートメントです:

$handle = odbc_connect("Potter","","");
$results = odbc_exec($handle, "SELECT DISTINCT product.prodimage, 
                product.prodmodelno, 
                product.proddesc, 
                product.prodorder, 
                product.prodpdf, 
                product.prodmanual, 
                product.prodtip 
FROM   product 
WHERE  (( ( product.prodmodelno ) LIKE '%$searchTerm%' )) 
        OR (( ( product.proddesc ) LIKE '%$searchTerm%' )) 
ORDER  BY product.prodorder DESC, 
          product.prodmodelno ASC ");
4

1 に答える 1

2

ステートメントをORDER使用する必要があります( ANSI SQL のようなものです)。IIFCASE

http://www.techonthenet.com/access/functions/advanced/iif.php

したがって、次のように並べ替えることができます (未テスト):

IIF (RIGHT(product.[proddesc],10) = "(Obsolete)", "b", "a")

これにより、廃止された場合は「b」、それ以外の場合は「a」である新しい派生列が作成されます....

于 2013-04-01T22:55:17.147 に答える