• 14-05-2024, 16:46:27
    #1
    Brand Designer
    Merhaba, herkese iyi forumlar.

    Aşağıdaki görselde işaretlediğim gibi, bir kategorideki ürünlerin sıralamasını tersine çevirmek için bu kod doğru mudur? Ve en önemlisi bu kodu nereye yazacağım?
    UPDATE categories SET sira = (SELECT COUNT(*) FROM categories WHERE category_id = 11) - sira + 1 WHERE category_id = 11;

  • 14-05-2024, 16:51:08
    #2
    Bu işlemi ön tarafta yapmanızı tavsiye ederim. SQL'de sıralamak yerine kullanıcıya gösterdiğiniz tarafta sıralama yapmanız daha güvenilir. Bu tarz AI'den aldığınız SQL komutlarını direk çalıştırmadan kesinlikle veri tabanı yedeği de almanızı öneriyorum.

    Bu kodu SQL tab'ından çalıştırabilirsiniz ayrıca.
  • 14-05-2024, 16:58:45
    #3
    Brand Designer
    tristy adlı üyeden alıntı: mesajı görüntüle
    Bu işlemi ön tarafta yapmanızı tavsiye ederim. SQL'de sıralamak yerine kullanıcıya gösterdiğiniz tarafta sıralama yapmanız daha güvenilir. Bu tarz AI'den aldığınız SQL komutlarını direk çalıştırmadan kesinlikle veri tabanı yedeği de almanızı öneriyorum.

    Bu kodu SQL tab'ından çalıştırabilirsiniz ayrıca.
    Bu kod doğru mu peki? Ayrıca ORDER BY bu kodla yapılabiliyor mu?
  • 14-05-2024, 17:08:06
    #4
    Komut dogru olabilir, calistirarak gorebilirsiniz.
  • 14-05-2024, 17:34:14
    #5
    Erc_Orc adlı üyeden alıntı: mesajı görüntüle
    Merhaba, herkese iyi forumlar.

    Aşağıdaki görselde işaretlediğim gibi, bir kategorideki ürünlerin sıralamasını tersine çevirmek için bu kod doğru mudur? Ve en önemlisi bu kodu nereye yazacağım?
    UPDATE categories SET sira = (SELECT COUNT(*) FROM categories WHERE category_id = 11) - sira + 1 WHERE category_id = 11;

    Hocam mesela 10 üründen oluşan bir kategorideki ürünlerin sırasını
    3 ise 8. sıraya atıyor
    5 ise 6. siraya koyuyor gibi.