• 20-01-2013, 16:13:02
    #1
    merhaba,

    SELECT order_product.order_product_id, order_product.order_id, order_product.name, order_product.quantity, order_option.order_product_id, order_option.name, order_option.value
    FROM order_product
    LEFT OUTER JOIN order_option ON order_product.order_product_id = order_option.order_product_id
    WHERE order_product.order_id = '158'

    yukarıdaki sorgu aşağıdaki sonuçları listelemektedir.




    Benim ise bu sonuçtan şuna ihtiyacım var

    X ürünü (name-value)(nane-value)
    Y ürünü (name-value)(nane-value)

    işin içinden çıkamadım.
    yardım lütfen..
  • 20-01-2013, 16:27:48
    #2
    Alıntı
    SELECT order_product.order_product_id, order_product.order_id, order_product.name, order_product.quantity, order_option.order_product_id, order_option.name, order_option.value
    FROM order_product
    LEFT OUTER JOIN order_option ON order_product.order_product_id = order_option.order_product_id
    WHERE order_product.order_id = '158'
    GROUP BY order_product.order_id
    Sadece name, value için

    Alıntı
    SELECT order_product.name, order_option.value
    FROM order_product
    LEFT OUTER JOIN order_option ON order_product.order_product_id = order_option.order_product_id
    WHERE order_product.order_id = '158'
    GROUP BY order_product.order_id
  • 20-01-2013, 19:44:30
    #3
    GROUP BY
    bu şekilde kullanımı işime yaramıyor. order_product_id adı altında gruplandırma yaparsam 2. satır ve 4. satırım ortadan kayboluyor . Bunlar ihtiyacım var.

    örneği daha anlaşılabilir olması için



    çıktının:

    X ürünü (boyutu-küçük)(çeşidi-susamlı)
    Y ürünü (boyutu-orta)(çeşidi-sade)

    şeklinde olmasını istiyorum.