sql >> データベース >  >> RDS >> Mysql

同じタイトルの複数の行または結果を組み合わせて、PHPおよびMySQLでドロップダウンメニューを形成します

    PHPの構文についてはよくわかりませんが、次のような擬似コードを実行できます。

    allProductsReturnedFromMySQL = QueryYourDatabaseForAllProducts()
    Hashtable[productId, List[productSizes]] dropDownsByProduct;
    Hashtable[productId, commonProductInformation] uniqueProducts;
    
    foreach (product in allProductsReturnedFromMySQL) {
        if product.productId not in uniqueProducts
            then add it with the product information that does not vary
    
        if product.productId not in dropDownsByProduct
            then add it with an empty list
    
        append the size of this product to the corresponding list in dropDownsByProduct
    }
    

    その少しのロジックの後、それぞれに共通のプロパティを持つすべての独自の製品があり、対応するサイズを取得する方法がドロップダウンします。転送されるデータを最小限に抑えるために純粋にSQLでこれを実行したい場合は、次のように実行できます。

    -- this would get you your products
    select distinct id, property1, property2 from product
    
    -- this would get you your drop downs by product
    select id, size from product order by id
    

    次に、2番目の結果セットを反復処理することで、同じドロップダウンハッシュテーブルを作成できます。



    1. postgresqlでパスワードをハッシュするにはどうすればよいですか?

    2. 毎分cronjob

    3. MySQL I/O使用率が高いかどうかを確認する方法

    4. Oracle D2kForms6iのフォーム画面の更新/更新