• 17-11-2020, 21:17:27
    #1
    Merhaba arkadaşlar, veritabanımda orders tablosunda product_id sütununda ID'leri listeliyorum. Bu ID'lere karşılık gelen ürünleri nasıl listeleyebilirim?

    Orders tablosu:

    Products tablosu:


    Sorgum şu anda bu şekilde;
    SELECT *, orders.ID as OID FROM orders INNER JOIN products ON products.ID = orders.product_id WHERE user_id = ? ORDER BY orders.ID DESC
    Yani benim buradaki amacım şu, aynı anda 5 adet ürün satın alınabiliyor. Ben bu ürünlerin adlarını siparişlerim sayfasında göstermek istiyorum. Tek tek listeleme yapmak yerine sipariş ID'ye ait tüm ürünlerin adlarını listeleyeceğim.

    Yardımcı olan arkadaşlara şimdiden teşekkürler.
  • 17-11-2020, 21:25:59
    #2
    Order'ın içindeki itemları bir kolonda tutmak yerine, Order ve OrderItem şeklinde ayrı tablolarının olması daha doğru bir tasarım olacaktır.
  • 17-11-2020, 21:26:28
    #3
    WHERE id IN ('".$array."')"